参加しようとしているテーブルが 3 つあります。
user
photographer
gallery
それらはすべて同じ識別子列 user_id を共有しています。
選択を行うと、user テーブルに 1 つのレコード、photographer テーブルに 1 つのレコード、現在 gallery テーブルに 5 つのレコードがあります。
1 行だけを取得したいのですが、ギャラリー テーブルから 5 つの結果が含まれています。
以下を試しましたが、5 つの別々の行が返されました。
$this->db->select('*');
$this->db->from('user');
$this->db->join('photographer', 'gallery.user_id = photographer.user_id');
$this->db->join('gallery', 'gallery.user_id = users.id');
基本的に、すべての写真家にはユーザー エントリがありますが、ギャラリー テーブルに複数の画像が格納されている場合があります。
写真家ごとに必要な結果は 1 つだけですが、5 つの画像も必要です。
何か案は?前もって感謝します。