所以我有两个表学生(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;
提供此结果
pID
-------------
9
9
3
9
3
9
9
9
10
9
3
10 etc...
我正在尝试按此顺序获取不同导师 ID 的列表,因此我正在寻找要生成的 SQL
pID
-------------
9
3
10
如果我只是在 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)