emreyvz adlı üyeden alıntı

1)
Tablonun en başında;
product_by='MADE IN TURKIYE' olan ürünlerin alfabetik olarak sıralanması,
hemen altında da
product_by='world' olan ürünlerin alfabetik olarak sıralanması,


Select * from products order by product_by ASC, urun_adi ASC;


2) Bu iki gruba ait ürünlerin ise kendi içinde;
product_discount='yes' olan ürünlerin önce
ve
product_price DESC ===> fiyatı en düşük olanın en üste olacak şekilde dizilmesi

(Önce Made in Türkiye en ucuz ve indirimli olanlar gelecek)

Select * from products order by product_by ASC, product_price ASC, product_discount DESC;


Kolay gelsin.



Üstadım aşırı yoğunluktan ancak irdeleyebildim mesajınızı...
Paylaştığınız mantığı çok iyi anladım;
Verilerin alfabetik ve numerik dizilimlerinden yaralanmak çok yerinde...
Fakat bu sıralamanın yeterli olamayacağı durumlar için bir çözüm geliştirmeye çalıştım...

Örneğin;

made in azerbaycan
made in japonya
made in pakistan
made in TÜRKİYE
made in uruguay
made in world


Normalde üstteki gibi olan alfabetik bir sıralamayı ORDER BY KULLANARAK akttaki düzende dizilmesini nasıl sağlarız üstad;

made in TÜRKİYE
made in azerbaycan
made in pakistan
made in japonya
made in uruguay
made in world


(İlk mesajımda böyle bir örnek vermem gerekirdi, daha açıklayıcı olurdu farkındayım.)