我现在遇到了一个问题,我rating在links表中调用了一个列,并且在列中肯定有其他值,0但0它是为每个链接返回的唯一值。当我对该列进行简单的获取时,它会显示所有其他值,但当我执行 SQL 联接时不会显示。
我知道问题是我加入了表格,但我不确定如何加入这些特定的表格。
数据库表结构
该rating专栏是给我带来问题的专栏。
'links' id | title | url | user_id | list_id | rating | weight | date_created
'list' id | list_title | list_description | user_id | rating | views | date_created
'link_ratings' id | user_id | link_id | rated | date_created
模型:
public function get_latest(){
$this->db->limit(100);
$this->db->order_by('links.date_created', 'DESC');
$this->db->select('*');
$this->db->select('links.id as current_link_id');
$this->db->from('links');
$this->db->join('list', 'links.list_id = list.id');
$this->db->join('users', 'links.user_id = users.id');
$this->db->join('link_ratings', 'links.id = link_ratings.link_id','left');
$get_latest = $this->db->get();
return $get_latest;
}
任何帮助表示赞赏。