我有一个嵌套的mysql_query。
$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命令过滤掉了行,但事实并非如此。
发布于 2011-06-30 03:57:35
WHERE子句应该放在左连接之后:
$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");发布于 2011-06-30 03:58:58
好吧,你把WHERE子句放错了地方。
阅读the documentation。
https://stackoverflow.com/questions/6526459
复制相似问题