2012-09-14 20 views
-2

因此,讓我們說我有一個表中的一些條目(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; 

抱歉,並且是一個錯誤。

+1

http://mattgemmell.com/2008/12/08/what-have-you-tried/ –

+1

你意識到你expecing你'id'值是**,**方法同步,多個不同的值?您不使用量子數據庫....嘗試'... WHERE id IN(23,43,65,234,54)'作爲'or'子句代替 –

+0

您也可以使用「OR」而不是「 AND「,但你真的應該使用IN;) – Eva

回答

2
$list='23,43,65,234,54'; 
$SQL='SELECT * FROM TABLE WHERE id in ('.$list.')'; 
2

而是檢查每個ID,你可以使用IN運營商中的一組值來搜索:

SELECT * FROM kittens WHERE id IN (23,43,65,234,54) 
0

你的搜索勢必不返回行作爲id不能在有一個以上的值時間。

我猜你想返回行,其中id比賽無論是值在這種情況下,你可以

1)使用或操作中佔有一席之地,並

2)或者更好的使用IN運營商