【发布时间】:2011-01-31 19:13:18
【问题描述】:
我有这个问题
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 代码?这样会更容易阅读。