나는이 쿼리를 가지고3 테이블은 한 테이블의 한 필드와 다른 테이블의 한 필드를 조인합니다.
SELECT cities.city, city_time.time_slot
FROM cities, city_date, city_time
WHERE city_time.city_date_id = city_date.city_id = city_date.city_id = cities.id
AND city_time.city_date_id = '1'
SELECT cities.city, city_time.time_slot
FROM cities, city_date, city_time
WHERE city_time.city_date_id = city_date.city_id = city_date.city_id = cities.id
AND city_time.city_date_id = '1'
city.city와 city_time.time_slot을 동일한 행에 넣으려고하는데 city_date,
를 통해 연결된다.
cities has-
===========
id
city,
city_date has
===========
id
city_id (fk for city_table)
city_time has
==============
city_date_id (FK for city_date table)
time_slot
몇 가지 방법을 시도해왔다 .-
SELECT cities.city, city_time.time_slot
FROM (city_date LEFT JOIN cities ON city_time.city_date_id = city_date.city_id)
LEFT JOIN city_date ON city_time.city_date_id = city_date.city_id
WHERE city_time.city_date_id = '1'
city 테이블의 city 필드를 city_time 테이블의 time_slot 필드에 연결하기 만하면됩니다. 왼쪽 조인은 필요하지 않지만 내 생각을 이해하는 데 도움이 될 것이라고 생각했습니다.
'code' 블록에서 SQL 코드를 포맷 할 수 있습니까? 그렇게하면 더 쉽게 읽을 수 있습니다. –