Jan*_*sen 3 mysql sql distinct
因此,我有两个表的学生(PK sID)和导师(PK pID)。这个查询
SELECT s.pID
FROM students s JOIN mentors m ON s.pID = m.pID
WHERE m.tags LIKE '%a%'
ORDER BY s.sID DESC;
Run Code Online (Sandbox Code Playgroud)
提供这个结果
pID
-------------
9
9
3
9
3
9
9
9
10
9
3
10 etc...
Run Code Online (Sandbox Code Playgroud)
我正在尝试以此顺序获取不同导师ID的列表,因此我正在寻找要生成的SQL
pID
-------------
9
3
10
Run Code Online (Sandbox Code Playgroud)
如果仅在SELECT子句中插入DISTINCT,我将得到意外的结果10、9、3(错误的顺序)。任何帮助,不胜感激。
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 MAX(s.sID) DESC
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6313 次 |
| 最近记录: |