以前の投稿を確認しましたが、まだ問題を解決しているものはありません。
3 つのテーブルへの MYSQL クエリ (Users、Match、Interview)
指定されたマッチのユーザー名とインタビュー番号 (インタビュー番号がある場合) を返したい。
しかし、結果をインタビューしたユーザーだけに限定したくありません。JOIN を試しましたが、3 つのテーブルに対しては機能しません。
これが私がこれまでにPHPで持っていたものです:
$query = "SELECT CONCAT(u.first_name,' ',u.last_name,'----',COALESCE(i.v_code,'')) as name, u.id as id
FROM #__users as u
JOIN #__bl_match as m ON ( (u.team_id = m.team1_id) OR
(u.team_id = m.team2_id) OR
(u.team_id = m.team3_id AND m.team3_id != 0) OR
(u.team_id = m.team4_id AND m.team4_id != 0) OR
(u.team_id = m.team5_id AND m.team5_id != 0) OR
(u.team_id = m.team6_id AND m.team6_id != 0) OR
(u.team_id = m.team7_id AND m.team7_id != 0) OR
(u.team_id = m.team8_id AND m.team8_id != 0) OR
(u.team_id = m.team9_id AND m.team9_id != 0) OR
(u.team_id = m.team10_id AND m.team10_id != 0))
AND m.id = ".$t_id."AND m.id != 0
JOIN #__bl_interview as i ON i.u_id = u.id";
$db->setQuery($query);
$parti12 = $db->loadObjectList();