CodeIgniter嵌套查询

CodeIgniter嵌套查询,codeigniter,activerecord,nested,Codeigniter,Activerecord,Nested,我有一段代码,用于从数据库中获取会议,其中没有订阅特定的订阅者 我有两张桌子: 会议-其中包含所有会议 读取-可容纳会议订户 这里是代码,但我得到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)";

我有一段代码,用于从数据库中获取会议,其中没有订阅特定的订阅者

我有两张桌子:

  • 会议
    -其中包含所有会议
  • 读取
    -可容纳会议订户
这里是代码,但我得到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();
}    

好的,我发现了问题。我猜“read”有点像命令,所以MySQL混淆了表名read和命令read。我希望这有助于某人,节省他的1小时。

您是否通过“简单”的MySQL界面(命令行或phpmyadmin样式的工具)进行了测试?我从phpmyadmin进行了检查,但再次遇到相同的错误。