开发者

LEFT JOIN and WHERE causing error

开发者 https://www.devze.com 2023-03-16 02:14 出处:网络
I have a nested mysql_query. $resultSub = mysql_query(\"SELECT * FROM ensembles WHERE en_name = $name

I have a nested mysql_query.

$resultSub = mysql_query("SELECT * 
                            FROM ensembles 
                           WHERE en_name = $name 
                       LEFT JOIN ensemble_names on ensembles.开发者_StackOverflow中文版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");

The query works fine without the WHERE clause, which I thought may be filtering out rows for the LEFT JOIN command, but that's not the case.


The WHERE clause should be placed after the LEFT JOINs:

$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");


Well, you put the WHERE clause in the wrong place.

Read the documentation.

0

精彩评论

暂无评论...
验证码 换一张
取 消