我在codeigniter中的活动记录有问题。
这是我的SQL
$this->db->select('*');
$this->db->from('news as n');
$this->db->join('user as u', 'n.id_user = u.id_user');
$this->db->where('like >','10');
$this->db->limit(10);
$this->db->offset($offset);
$query = $this->db->get();
return $query->result_array();
在“消息包含”列“表像”和表“用户”也包含列“像”
输出如下:
where子句中的“ like”列不明确
SELECT * FROM (`news` as n)
JOIN `user` as u ON `n`.`id_user` = `u`.`id`
WHERE `like` > '10' LIMIT 5
然后我替换
$this->db->where('like >','10');
和
$this->db->where('n.like >','10');
因为我想要在新闻列表中...但是它没有用
有什么办法吗?
您需要新闻台的化名是n
这样n.like
$this->db->select('*');
$this->db->from('news as n');
$this->db->join('user as u', 'n.id_user = u.id_user');
$this->db->where('n.like >','10');
$this->db->limit(10);
$this->db->offset($offset);
$query = $this->db->get();
return $query->result_array();
这仍然不能正常工作,因为它like
是mysql的保留关键字。您需要将列名更改为其他名称。在此处阅读有关mysql保留关键字的更多信息
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句