IN deyimini SQL ve sonuçlarını sipariş

0 Cevap php

Ben veritabanından kayıtları almak için kullanmak istediğiniz kimlikleri bir virgülle ayrılmış listesi var. Ben sonuç almak için IN deyimi kullanabilirsiniz ama ben sonuçların sırası orijinal liste olarak aynı düzeni olmak istiyorum.

EG

$list = "3,1,4,2,5";
$query = "SELECT * FROM table WHERE id IN (" . $list . ")";
$result = @mysql_query($query);
while($row=mysql_fetch_array($result)){ 
echo($row['id']. ", " ); // returns 1, 2, 3, 4, 5 
}

Tamam bu yüzden onlar veritabanında göründükleri sırayla geri sonuç almak - yeterince adil ama sonuç orijinal liste olarak aynı sırayla olmak istiyorum, SQL 1, vb sonra, ilk 3 almak istiyorum ..

Bunu yapmak için bir SQL komutu var mı ya ben sadece bir sonuç bazı dizi üreticimizin tarafından gereken şekilde düzenlemek gerekiyor? Bunu yapmanın en iyi yolu nedir?

teşekkürler

0 Cevap