How to select DISTINCT rows without having the ORDER BY field selected

前端 未结 6 1188
我寻月下人不归
我寻月下人不归 2021-01-06 15:49

So I have two tables students (PK sID) and mentors (PK pID). This query

SELECT s.pID
FROM students s JOIN mentors m ON s.pID = m.pID
WHERE m.tags LIKE \'%a%\         


        
6条回答
  •  [愿得一人]
    2021-01-06 16:54

    Try this:

    SELECT s.pID
    FROM students s JOIN mentors m ON s.pID = m.pID
    WHERE m.tags LIKE '%a%'
    GROUP BY s.pID
    ORDER BY s.sID DESC;
    

    I.e. GROUP BY instead of DISTINCT should preserve order.

提交回复
热议问题