在PHP中嵌套SQL查询似乎有些担心。 我需要一个SQL查询来填充Drupal表单中的选择选项,我使用了下面的查询。在PHP中嵌套SQL查询
SELECT data FROM webform_submitted_data WHERE nid = 1124 and cid = 4 and
data not in (SELECT data FROM webform_submitted_data where nid = 1127 and cid = 11 group by data having COUNT(*) > 5)
这个查询工作在phpMyAdmin完全正常,但是当我在一个PHP代码尝试一下(如下)使用db_query,这是行不通的(不返回任何内容)。
$array = array();
$sql = db_query("SELECT data FROM webform_submitted_data WHERE nid = 1124 and cid = 4 and data not in (SELECT data FROM webform_submitted_data where nid = 1127 and cid = 11 group by data having COUNT(*) > 5)");
while($row = db_fetch_object($sql)) {
$array[$row->data] = $row->data;
}
return $array;
任何人都可以请我纠正我的查询或代码有什么问题吗? 此外,有没有办法在PHP中实现这个查询?
db_query不应该是mysql_query?说,因为你标记MySQL ... – Warface
你能提供更多关于什么不起作用的细节吗?你有错误信息吗? –
什么是“不工作”。你得到一个错误?奇/错/没有结果? –