現在、テーブルで呼び出さrating
れた列があり、列内links
以外の値が確実にあるが、各リンクに対して返される唯一の値であるという問題があります。その列に対して単純な get を実行すると、他のすべての値が表示されますが、SQL 結合を実行すると表示されません。0
0
問題はテーブルの結合であることはわかっていますが、これらの特定のテーブルを結合する方法がわかりません。
データベース テーブルの構造
列は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;
}
どんな助けでも大歓迎です。