Bir dizi alır SQL sorgusu oluşturma

3 Cevap php

Ben php kullanarak ve aynı tablo ve sütun seçeneğini seçin tabloların bir demet yapmak ve bu değerleri eşleşen satırları almak gerekiyor ediyorum.

Ben bir dizide üzerinde Arıyorum ve şu anda sadece loop ediyorum ve ayrı ayrı her birinin üzerinde bir deyim yapıyor bütün değerlere sahiptir. Nasıl bu bir select deyimi içine koydu ve döngü hendek olabilir?

Şu anda bu gibi:

for (yaddah yaddah yahhah){
    SELECT * FROM scan WHERE order=var[$i];
}

3 Cevap

Sen IN değerlerinin bir listesini belirtmek için kullanabilirsiniz:

select * 
from scan
whenre order IN (1, 5, 46, 78)


And you can get such a list using the implode function :

$array = array(1, 5, 46, 78);
$list_str = implode(', ', $array);
// $list_str is now "1, 5, 46, 78"

$query = "select *
from scan
where order IN ($list_str)
";

Sonra, PHP komut, birkaç satır yerine yalnızca birini getiriliyor meselesi.

SQL'ın In Operator Çıkış