ag vill sortera på senaste inloggningsdatum, som ligger i annan tabell. Förstår inte riktigt hur du har tänkt att lösa det... såhär skulle jag nog gjort: Hmm, fungerade inte alls, trots att jag trixat med strängen. Kan vara en äldre version av MySQL... Felmeddelande? Testa att ta bort "ORDER BY ..." eller att byta till "ORDER BY SenasteLogin".sortera efter datum i annan tabell
Jag försökte med LEFT JOIN vilket inte alls fungerade, nu trixar jag med UNION vilket känns helträtt, men som inte fungerar. Kan någon hjälpa mig på rätt väg`?!
SELECT u.ID, u.username, u.addressID
FROM tbl_users AS u
UNION (
SELECT l.logintime
FROM tbl_user_logins AS l
WHERE l.userID =61
ORDER BY l.logintime DESC
LIMIT 1;
)
ORDER BY ISNULL( l.logintime ) , l.logintime DESC
Den sista order by är för att lista de som aldrig loggat in, längst ner på listan.
Sen skull jag även kunna lista per antalet logins. Har inte lyckats här heller.Sv: sortera efter datum i annan tabell
SELECT u.ID, u.username, u.addressID, MAX(l.logintime) AS SenasteLogin, COUNT(l.userID) AS AntalLogin
FROM tbl_users u LEFT JOIN
tbl_user_logins l ON u.ID = l.userID
GROUP BY u.ID, u.username, u.addressID
ORDER BY MAX(l.logintime)
Om du vill sortera på antal inloggningar istället byter du bara sortering till COUNT(l.userID).
/JohanSv:sortera efter datum i annan tabell
Sv: sortera efter datum i annan tabell
/Johan