Jag lyckades fixa det :)
SELECT Användare.*, COUNT(*) as tmp_Count
FROM Användare
LEFT JOIN Tillfällen ON Användare.U_Id = Tillfällen.U_Id
GROUP BY Användare.U_Id
ORDER BY tmp_Count DESC,Användare.U_Namn;
Databaser & SQLur Databashanterare & SQL
1 svar · 217 visningar · startad av greyhound
Jag har en liten fråga som jag har problem med.
Jag har två tabeler en med tillfällen och en med användare.
Jag vill sortera så att den användare som finns mest gånger i tillfälle-tabelen kommer först i ordningen.
Någon som har ett bra förslag?
Tillfällen Användare
.-------------. .---------------.
| T_Id | U_Id | | U_Id | U_Namn |
|-------------| |---------------|
| 10 | 13 | | 10 | Pelle |
| 10 | 12 | | 11 | Mari |
| 10 | 11 | | 12 | Göran |
| 10 | 10 | | 13 | Sara |
| 12 | 13 | | 14 | Fia |
| 14 | 13 | | 15 | Bluff |
| 16 | 13 | | 16 | & Båg |
*-------------* *---------------*
Jag lyckades fixa det :)
SELECT Användare.*, COUNT(*) as tmp_Count
FROM Användare
LEFT JOIN Tillfällen ON Användare.U_Id = Tillfällen.U_Id
GROUP BY Användare.U_Id
ORDER BY tmp_Count DESC,Användare.U_Namn;