Ben sütunlu bir tablo oluşturmak için bir araya JOINed olsun çeşitli tablolar var
designID
garmentID
colorID
sizeID
imageID
Ben bu [köşeli parantez içinde değişken isteğe bağlı] gibi görünen bir işlevi vardır:
getProductImages($designID, [$garmentID], [$colorID], [$sizeID]);
Ben şu sırayla $ designID eşleşen tüm imageIDs dönmek istiyorum:
- Ilk $ garmentID, $ ColorID ve $ sizeID maç Satırlar
- $ GarmentID ve $ ColorID sonraki maç Satırlar
- Sadece $ garmentID sonraki maç Satırlar
- Hiçbiri (sadece $ designID) maç Satırlar son
Ben sadece $ designID eşleşen tüm satırları yükleme ve sonra PHP bunları sıralayarak oldukça bunu kolayca yapabilir, ama benim anlayış mümkün olduğunda MySQL sıralama yapmak için daha hızlı, genellikle olmasıdır. Verilen $ designID uyan yaklaşık 20 satır olacak.
Yani benim soru iki yönlüdür: bir SQL deyiminde sıralamayı yapıyor değer mi? Ben yaparsam, ne almak için en iyi yaklaşım nedir?
Ben de sıralama bu tür bir isim olup olmadığını bilmek çok ilgi olacaktır.