SELECT
u.id,
u.name,
u.onl,
u.image,
f.tstamp
FROM userdata AS u
LEFT JOIN messages AS f ON (u.id=f.user_id) OR (u.id=f.friend_id)
WHERE u.id IN
(
SELECT CASE
WHEN user_id=’".$uid."’
THEN friend_id
ELSE user_id
END FROM friends
WHERE
(
user_id=’".$uid."’ or friend_id = ‚".$uid."‘
)
and type=2
)
GROUP BY u.id
ORDER BY f.tstamp ASC, u.onl DESC, u.name
Code ist glaube ich selbst erklärend.
Folgendes problem, bekomme als ausgabe des tstamp (timestamp) nur die älteste anstatt die neuste, die anderen ausgaben sind aktuell.