首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >左连接和导致错误的位置

左连接和导致错误的位置
EN

Stack Overflow用户
提问于 2011-06-30 03:55:49
回答 2查看 127关注 0票数 1

我有一个嵌套的mysql_query。

代码语言:javascript
复制
$resultSub = mysql_query("SELECT * 
                            FROM ensembles 
                           WHERE en_name = $name 
                       LEFT JOIN ensemble_names on ensembles.en_name = ensemble_names.en_nm_ID 
                       LEFT JOIN students on ensembles.en_stu = students.s_ID 
                       LEFT JOIN part_names on ensembles.en_part = part_names.p_nm_ID 
                        ORDER BY $sort $orderBy");

查询在没有WHERE子句的情况下工作得很好,我认为它可能为LEFT JOIN命令过滤掉了行,但事实并非如此。

EN

回答 2

Stack Overflow用户

发布于 2011-06-30 03:57:35

WHERE子句应该放在左连接之后:

代码语言:javascript
复制
$resultSub = mysql_query("SELECT * 
                            FROM ensembles 
                       LEFT JOIN ensemble_names on ensembles.en_name = ensemble_names.en_nm_ID 
                       LEFT JOIN students on ensembles.en_stu = students.s_ID 
                       LEFT JOIN part_names on ensembles.en_part = part_names.p_nm_ID 
                           WHERE en_name = $name 
                        ORDER BY $sort $orderBy");
票数 9
EN

Stack Overflow用户

发布于 2011-06-30 03:58:58

好吧,你把WHERE子句放错了地方。

阅读the documentation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6526459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档