我有这个查询代码:
$conditions[]=array('codiceBiblio IN (?)'=> $tot);
其中 $tot 是一个字符串(例如:2345,5657,4565,5678)。
在这种情况下,查询将是:
SELECT [...] WHERE codiceBiblio IN ('2345,5657,4565,5678')
但它只会返回第一条记录。
所以它应该是:
SELECT [...] WHERE codiceBiblio IN (2345,5657,4565,5678)
我该怎么做?
如何构建查询
我有这个查询代码:
// General Query
$conditions = array(
'editore LIKE' => "%$e%",
'titolo LIKE' => "%$t%"
);
我用用户的选择填充 $conditions,例如:
if ($anno&&$anno2)
$conditions[] = array('anno BETWEEN ? AND ?' => array($anno,$anno2));
if (isset($menu)&&$menu!='')
$conditions[]=array('classe LIKE' => "%$menu%");