CodeIgniter DB错误,mysql join

时间:2014-08-09 13:35:06

标签: mysql codeigniter

我在codeigniter中有这个查询而且它没有工作......

错误:未知栏' forum_topics.category'在' on条款'

SELECT * FROM (`forum_topics`)
JOIN `forum_categories` ON `forum_topics`.`category` = `forum_categories`.`id` 
WHERE `forum_categories`.`forum` = 1 LIMIT 10

DDL:

CREATE TABLE IF NOT EXISTS forum_topics (
  id int(11) NOT NULL AUTO_INCREMENT,
  title varchar(255) NOT NULL,
  user int(11) NOT NULL,
  date bigint(20) NOT NULL,
  text longtext NOT NULL,
  ` category` int(11) NOT NULL,
  status int(11) NOT NULL DEFAULT '0', PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

查询:

$select = $this->db->select('*')->from('forum_topics')->join('forum_categories', 
'forum_topics.category = forum_categories.id')->where('forum_categories.forum', 
$forum_id)->limit(10, $pag_start)->get();

我搜索了所有互联网,但找不到解决方案。

谢谢

1 个答案:

答案 0 :(得分:1)

您已创建名为

的列
` category`

这应该是

`category`

或引用为

`forum_topics`.` category`