我试图从两个表和结果表中获取JOIN
,然后与第三个表进行JOIN,但它抛出错误,让我知道我在这里做错了什么 -
SELECT e.id as e_id, e.name as e_name, e.artist_id as e_artist_id, e.event_date as e_date,
v.id as v_id, v.name as v_name, v.address as v_address, v.latitude as v_latitude, v.longitude as v_longitude
FROM events e
LEFT JOIN venues v
ON e.venue_id = v.id WHERE v.id = 12
LEFT JOIN artists a
ON e.artist_id = a.id
最佳答案
您需要将 WHERE
子句更改为 AND
-
SELECT e.id as e_id, e.name as e_name, e.artist_id as e_artist_id, e.event_date as e_date,
v.id as v_id, v.name as v_name, v.address as v_address, v.latitude as v_latitude, v.longitude as v_longitude
FROM events e
LEFT JOIN venues v
ON e.venue_id = v.id AND v.id = 12
LEFT JOIN artists a
ON e.artist_id = a.id
关于php - 从两个表连接,然后从结果连接到第三个表mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27114616/