php - 从两个表连接,然后从结果连接到第三个表mysql

标签 php mysql sql join

我试图从两个表和结果表中获取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/

相关文章:

php - fleury 或 hierholzer 算法的代码示例?

MySQL 列有空值但 "is null"不工作

java.sql.SQLException : Table/View 'LOCATION' already exists in Schema 'APP'

php - 计算左尝试行

php - 在 PHP 中使用 CURL 或 fsockopen 的 Wordpress 自动登录

php - 如何解决这个错误 "Undefined variable: id"

mysql - 如果选择输出行则返回 1

php - 确定从 php 中调用函数的位置

php - php中的SQL强制WHERE IN查找多次相同的id

sql - 在 VS2010 中调试时,DB Query 不再识别现有应用程序中的 SQL 参数