Belirtilen renkler içeren bir çiçek tablom var. Bir çiçek listesi almak ve önce Yellow
, sonra Blue
, sonra Red
ile sipariş vermek mümkün mü? Temel olarak, bir değer listesi belirtmek ve sonucu bu değerlere göre sıralamak istiyorum. Mümkün? sıralama ihtiyacına göreMySQL - ASC veya DESC olmayan bir şeyle sipariş verme
ORDER BY CASE column
WHEN 'Yellow' THEN 1
WHEN 'Blue' THEN 2
WHEN 'Red' THEN 3
END
Bazen bir sıra (sarı, mavi, kırmızı), bazen (mavi, sarı, kırmızı), bazen (kırmızı, sarı, mavi), sipariş vermek gerekirse bir sütun ekleme sorunu çözer ... – StackOverflowNewbie
THe ' sort_order 'alanı, sıralamanız gereken hiyerarşiyi depolamalıdır. Örneğin için. sıralamak istediğiniz renk ve 'sort_order' değeri aşağıdaki gibi olmalıdır (Mavi, Sarı, Kırmızı), Mavi - 1 Sarı - 2 Kırmızı - 3 Sıralamak istediğiniz (Kırmızı, Sarı, Mavi) Mavi - 3 Kırmızı - 1 Bu, php kodunu düzenlemeden sıralama düzenini değiştirmenize yardımcı olacaktır. Daha yüksek bir noktada, bir sayfadaki sıralama düzenini yönetmek için bir web sağlaması sağlarsınız, böylece kullanıcı/yönetici siparişi değiştirmek istediğinde. Üst düzey web sitelerinde bu şekilde ele alınır. –