Birden kriterlere uyan tarafından sipariş için bir SQL teknik var mı?

0 Cevap php

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.

0 Cevap