MySQL ORDER BY WITH JOIN

时间:2017-03-08 22:13:18

标签: mysql

下面是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 "

1 个答案:

答案 0 :(得分:0)

为列命名。将别名添加到要从中订购的列。

$sql.="ORDER BY members.lname "

你应该没事。