Tabele:
messages (id, disc_id, sender, timer, message, read)
message_discussion (mid, user_1, user_2)
users (id, username,...itd, nebitno za ovo)
Upit:
SELECT users.username, users.image, messages.message, messages.sender
FROM message_discussion
INNER JOIN messages ON messages.disc_id = message_discussion.mid
INNER JOIN users ON (users.id = message_discussion.user_1 OR users.id = message_discussion.user_2) AND users.id != '$user_id'
WHERE message_discussion.user_1 = '$user_id' OR message_discussion.user_2 = '$user_id'
GROUP BY message_discussion.mid
ORDER BY messages.timer DESC
Kod i ideju sam pozajmio od ljudi sa jednog drugog foruma, i radi odlicno, ali... prikazuju se samo najstarije poruke, dakle trebalo bi izabrati najnovije poruke koje su poslate, ili primljene, nekako uraditi sortiranje po vremenu, pre group by... vidim da se predlazu neki subselekti, ali meni nije poslo za rukom u ovom konkretnom slucaju da to odradim.
Hvala!