J'ai donc deux tables étudiants (PK sID) et mentors (PK pID). Cette requêteComment sélectionner les lignes DISTINCT sans avoir le champ ORDER BY sélectionné
SELECT s.pID
FROM students s JOIN mentors m ON s.pID = m.pID
WHERE m.tags LIKE '%a%'
ORDER BY s.sID DESC;
offre ce résultat
pID
-------------
9
9
3
9
3
9
9
9
10
9
3
10 etc...
Je suis en train d'obtenir une liste de mentor distincte ID de cette commande, je suis tellement cherche le SQL pour produire
pID
-------------
9
3
10
Si J'insère simplement un DISTINCT dans la clause SELECT. J'obtiens un résultat inattendu de 10, 9, 3 (mauvais ordre). Toute aide très appréciée.
J'utilise MySQL –
je doute que vous voulez dire en fait à l'ordre de 9, 3, 10. Vous avez probablement d'autres critères pour la commande que vous ne nous dites pas - un nom ou date associée à s.pID peut-être? Votre code implique qu'il y a quelque chose de magique à propos de s.sID, qu'est-ce que c'est? – roufamatic
Quel ordre attendez-vous lors de la commande par s.sID, par opposition à s.pID? – nos