Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie z DISTINCT
CzarnyGsm
post 25.07.2012, 12:46:40
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 2
Dołączył: 16.04.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 01:54