我有这个疑问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'
我试图让cities.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
一直在尝试几个ways-
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_time表中的time_slot字段。甚至不需要左连接,但我想我会包括它来帮助你理解我的想法。
你可以在“代码”块中格式化你的SQL代码吗?这会使阅读更容易。 – 2011-01-31 19:16:35