SELECT * FROM oyuncaklar WHERE yas1 <= 1 AND yas2 >= 3 ORDER BY ((yas1+yas2) - (1+3)) ASC
0 - 6 bir oyuncak için, WHERE koşulu sağlanır. (0+6) - (1+3) = 2,
1 - 3 bir oyuncak için, WHERE koşulu sağlanır. (1+3) - (1+3) = 0,
2 - 3 bir oyuncak için, WHERE koşulu sağlanmaz.
2 - 2 bir oyuncak için, WHERE koşulu sağlanır. (2+2) - (1+3) = 0
yukarıdaki şekilde bazı durumlarda yanlış sıralama olabilir. Çünkü 1-3 yerine 12-18 kullanırsan, 0-18 yaş sarası bir oyuncak olursa 18 - 30, -12 olur. Bu durumda -1 ile çarpman gerekir order by kısmını o yüzden mysql if statement kullanman gerekir. Daha önce kullanmadım bir bakiyim yazarım sana son halini.