나는 이전 게시물을 확인하고 어느 것도 도움이 세 테이블 (사용자, 일치, 면접)는 MySQL은 3 개 테이블
에
MYSQL 쿼리를 감상 할 수있다, 그러나 내 문제를 해결하지 않았다 지정된 경기에 대해 사용자 이름을 반환하고 인터뷰 번호가 있으면 # 면담하고 싶습니다.
하지만 인터뷰를 한 사용자에게만 결과를 제한하고 싶지는 않습니다. 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();
LEFT JOIN을 (를) 사용해 보셨습니까? JOIN은 조인 테이블에 해당 엔티티가있는 사용자 만 가져옵니다. – Tool
방금 변경했습니다. 하지만 이제는 사용자 이름이 표시되지 않고 드롭 다운 상자에 공백 만 표시됩니다. – user1071915
LEFT JOIN을 #__bl_match 테이블에 추가해보십시오. – Tool