因此,讓我們說我有一個表中的一些條目(ID)的列表。我想要獲得列表中具有確切ID的表格行。我怎麼能用php語句在sql語句中表達這一點。PHP + SQL:循環在PHP中以獲得多個WHERE條件
即
idList = [23,43,65,234,54];
SELECT *
FROM TABLE
WHERE id = 23
AND id = 43
AND id = 65
AND id = 234
AND id = 54;
抱歉,並且是一個錯誤。
因此,讓我們說我有一個表中的一些條目(ID)的列表。我想要獲得列表中具有確切ID的表格行。我怎麼能用php語句在sql語句中表達這一點。PHP + SQL:循環在PHP中以獲得多個WHERE條件
即
idList = [23,43,65,234,54];
SELECT *
FROM TABLE
WHERE id = 23
AND id = 43
AND id = 65
AND id = 234
AND id = 54;
抱歉,並且是一個錯誤。
$list='23,43,65,234,54';
$SQL='SELECT * FROM TABLE WHERE id in ('.$list.')';
而是檢查每個ID,你可以使用IN
運營商中的一組值來搜索:
SELECT * FROM kittens WHERE id IN (23,43,65,234,54)
你的搜索勢必不返回行作爲id
不能在有一個以上的值時間。
我猜你想返回行,其中id
比賽無論是值在這種情況下,你可以
1)使用或操作中佔有一席之地,並
2)或者更好的使用IN運營商
http://mattgemmell.com/2008/12/08/what-have-you-tried/ –
你意識到你expecing你'id'值是**,**方法同步,多個不同的值?您不使用量子數據庫....嘗試'... WHERE id IN(23,43,65,234,54)'作爲'or'子句代替 –
您也可以使用「OR」而不是「 AND「,但你真的應該使用IN;) – Eva