데이터베이스의 3 개 테이블에서 정보를 가져 오려고합니다. 나는 4 개의 들판을 얻으려고 노력하고있다. '키오스크', '키오스크', '비디오 타임', '세션 타임'. 이렇게하려면 하위 쿼리에서 조인을 시도하고 있습니다.하위 쿼리에 두 개의 조인을 추가하는 방법은 무엇입니까?
SELECT k.kioskid, k.hours, v.time, s.time
FROM `nsixty_kiosks` as k
LEFT JOIN (SELECT time
FROM `nsixty_videos`
ORDER BY videoid) as v
ON kioskid = k.kioskid LEFT JOIN
(SELECT kioskid, time
FROM `sessions`
ORDER BY pingid desc LIMIT 1) as s ON s.kioskid = k.kioskid
WHERE hours is NOT NULL
내가이 쿼리를 실행하면, 그것은 작동하지만 그것은 단지 각 키오스크 ID의 마지막 행을 보여주는 대신 모든 행을 보여줍니다 이것은 내가 지금까지있는 것입니다. 어떤 라인을 기반으로 표시하기위한 것입니다 'ORDER BY pingid desc LIMIT 1'.
어떤 시체가 몇 가지 아이디어가 있으십니까?
귀하의 테이블 구조, 귀하의 현재 검색어가 생성하는 것과 귀하가 제작하고자하는 것을 보여주십시오. –