下面是MySQL语句的php代码。我试图通过lname订购,这是member表中的姓氏。我尝试了FROM成员AS members1和内部AS成员2,但是这个语句也引发了错误。我认为问题是我有两个相同的列名,但在其他ORDER BY JOIN示例中,我没有看到这个具有相同数据列的特定情况。只要我不在最后的ORDER BY行中发表评论,声明本身就可以正常工作。
$sql="
SELECT *
FROM members m
JOIN paid p
ON m.member_id = p.member_id
WHERE p.year = '$lastyear-12-31'
AND m.member_id NOT IN
( SELECT x.member_id
FROM members x
JOIN paid y
ON x.member_id = y.member_id
WHERE y.year = '$thisyear-12-31')
ORDER
BY lname "
答案 0 :(得分:0)
为列命名。将别名添加到要从中订购的列。
$sql.="ORDER BY members.lname "
你应该没事。