我已經檢查前的職位,均未解決我的問題呢,任何幫助,將不勝感激Mysql的加入了3個表
MySQL查詢3個表(用戶,比賽,採訪)
想要返回指定Match的用戶名和麪試號(如果有面試號)。
但我不想將結果限制爲只有面試的用戶。我嘗試加入,但無法讓它爲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();
你試過左加入嗎? JOIN將僅提取加入表中具有相應實體的用戶。 – Tool
只是改變了它。但是現在它不顯示用戶名,只是下拉框中的空格 – user1071915
嘗試向#__bl_match表中添加LEFT JOIN。 – Tool