0

参加しようとしているテーブルが 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 つの画像も必要です。

何か案は?前もって感謝します。

4

1 に答える 1