2013-05-09 143 views
0

我有一段代码用于从数据库中获取会议,其中没有订阅特定订阅者。CodeIgniter嵌套查询

我有两个表:

  • conferences - 它包含所有会议
  • read - 保存用户与会议

下面是代码,但我得到的MySQL 1064错误。

function getPossibleConferencesOfSubscriber($sub_id) 
{ 
    $a = "SELECT * FROM conference C where C.ISSN not in (SELECT ISSN FROM read where sub_id=$sub_id)";                  
    $query = $this->db->query($a); 
    return $query->result(); 
}  
+0

您是否通过“简单”MySQL接口(命令行或phpmyadmin风格的工具)进行测试? – uzsolt 2013-05-09 19:42:57

+0

我从PhpMyadmin查了一下,但又得到了同样的错误。 – kardan 2013-05-09 19:51:36

回答

0

好的,我发现了这个问题。我猜“读”就像一个命令,所以MySQL会混淆表名读取和命令读取。我希望这可以帮助别人,节省1小时。