我的代码是这样的:
$p = $db->query("SELECT ads_id FROM ads_submissions WHERE status = '0'");
$c_ads = array();
while($row = $db->fetchAll($p))
{
$c_ads[] = $row;
}输出
4 6 9我想在WHERE之后将此行添加到$new_ads = $db->
AND ads_id = !in_array('$output', $c_ads)选择除id 4、6和9之外的所有ads_id
$new_ads = $db->fetchOne("SELECT ads_id FROM ads_pack WHERE allowed_countries LIKE '%".$country_tr."%'");但这从来都不会正常工作。
有什么需要帮忙的吗?
谢谢。
发布于 2013-04-12 03:31:14
你应该这样做
AND ads_id NOT IN ( implode(',', $c_ads) )发布于 2013-04-12 03:28:56
在sql中没有in array这样的东西。这里有简单的结果集。你想要的
AND ads_id NOT IN (4,6,9)发布于 2013-04-12 03:48:17
你能使用子查询重写这个代码,而不是运行2个查询吗?
"SELECT ads_id FROM ads_pack WHERE allowed_countries LIKE '%".$country_tr."%' AND ads_id NOT IN (SELECT ads_id FROM ads_submissions WHERE status = '0')"https://stackoverflow.com/questions/15957196
复制相似问题