Witam,

Mam problem z napisaniem zapytania, aby wypisywał mi dla zadanego uzytkownika liste watkow, w ktorych ma wiadomosci. Cos w stylu facebook'a.W jednym z watków mam dwie wiadomosci, ale nie chce go duplikować bo na stronie ma być wyswietlana lista watkow, w których bierze udzial użytkownik i a wnim ostatnia wiadomosc dowatku. Ma ktoś pomysł jak to rozegrać? Czy tworzyć kilka zapytań? Próbowałem z DISTINCT, ale działa on dobrze jeżeli inne kolumny się nie powtarzają dla tego samego id wątku.
Z góry dziękuję za pomoc.

Mam tabelki:
messages
id | thread_id | receiving_user_id | is_read | message_content_id
threads
id
message_contents
id | title | content| time | sending_user_id


  1. SELECT DISTINCT (
  2. thread_id
  3. ), `messages`.`id` , `messages`.`receiving_user_id` , `messages`.`is_read` , `messages`.`message_content_id` , `message_contents`.`content` , `message_contents`.`time` , `message_contents`.`sending_user_id` , `threads` . *
  4. FROM `messages`
  5. LEFT JOIN `message_contents` ON messages.message_content_id = message_contents.id
  6. LEFT JOIN `threads` ON messages.thread_id = threads.id
  7. WHERE (
  8. receiving_user_id = '3'
  9. )
  10. ORDER BY `time` DESC

Wynik zapytania:
http://imageshack.us/photo/my-images/832/z...aniemessage.jpg