in_array我有这样的代码:选择结果与SQL
$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
我想这行添加到$ new_ads = $ DB->后WHERE
AND ads_id = !in_array('$output', $c_ads)
若要选择除ID 4和6以外的所有ads_id和9
$new_ads = $db->fetchOne("SELECT ads_id FROM ads_pack WHERE allowed_countries LIKE '%".$country_tr."%'");
但是,这永远不能正常工作。
请帮忙吗?
谢谢。
你的目标是?为什么选择状态为“0”的所有广告,然后选择全部不在此结果中?改变where子句不是更容易吗? – sailingthoms 2013-04-11 19:35:02
@sailingthoms,OP引用两个查询中的不同表。虽然JOIN可能在这里工作。 – 2013-04-11 19:45:58
使用连接肯定会有更好的方式和更高性能 – sailingthoms 2013-04-11 19:50:05