2011-06-30 58 views
1

我有一個查詢作出從ac_product獲取的項目爲:
如何使PDO查詢動態或條件

$STH = $DBH->prepare('SELECT * from ac_product where active = "1" and id = :id'); 
$STH->bindParam(':id', $value); 

一位叫關係列包含0-n的其它ID的需要進行牽強。

今天的解決方案是每個ID一個查詢,我想限制它少或只有一個如果可能的話。

考慮例如

$row['relationship'] //is 2.3.4 
$arrayRelationship = explode(".",$row['relationship']); 

是否有可能,如果是的話,如何使PDO或條件查詢可以獲取n個相關項目?

還是有一個順利的方式來編譯n個查詢,並至少與beginTransaction一起執行並提交?

回答

3

您可以使用IN(),這實際上是邏輯OR的替代。

$sth = $dbh->prepare('SELECT * from ac_product where active = "1" and id IN (:id)');