私は2つのテーブルuserとmetaから情報を取得しようとしています。しかし、私はすべての代わりに最初の行を取得しています。mysql joinは複数の場合に最初の行を返すだけです
Userテーブルこの
ID | Display Name | Email
1 | Test | [email protected]
メタテーブルのように見えますが、この
meta_id | user_id | meta_key | meta_value
123 | 1 | address | 123 somewhere
123 | 1 | city | Metropolis
のように見えるこれは
$query = $this->db->from('users as u');
$query = $this->db->join('meta as m', 'u.ID = m.user_id');
$query = $this->db->where('ID', $data['ID']);
$query = $this->db->get();
return $query->row_array();
私のクエリですが、私は、ユーザーテーブルのすべてを取得、だけメタテーブルの最初の行メタテーブルのuser_id = 1と一致するすべての行を取得しようとしています。
これが機能するには、何が欠けていますか?
result_arrayは私が必要としていたものでした。 – JonYork