Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Wyciąganie danych z dwóch tabel
Kubaru
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 1
Dołączył: 12.01.2012

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


Witam serdecznie.
Tworzę skrypt prywatnych wiadomości, który ma działać na zasadzie postów.
Mam dwie tabele:
konwersacje:
-id
-tytul
-nad
-odb
wiadomosci:
-id
-tresc
-id_konwersacji
-wysyla
-data
odczyt

I teraz chce w skrzynce odbiorczej wyświetlić wszystkie konwersacje, gdzie odbiorcą lub nadawcą jest user o jakimś tam id. Konwersacje mają być sortowane według daty ostatniej wiadomości w danej rozmowie. Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


http://dev.mysql.com/doc/refman/5.0/en/join.html

Albo po polsku: http://funkcje.net/view/4/38/2867/index.html

Poczytaj i spróbuj sam rozwiązać problem. A jak Ci nie będzie szło to pokaż kod i wskaż w którym miejscu Ci nie idzie, to pomożemy. Ale nie wymagaj, że ktoś zrobi to za Ciebie.
Go to the top of the page
+Quote Post
Kubaru
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 1
Dołączył: 12.01.2012

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


Wyskrobałem coś takiego:
  1. SELECT k . * , w . *
  2. FROM konwersacje k, wiadomosci w
  3. WHERE k.id = w.id_konwersacji
  4. AND (
  5. k.nad =1
  6. OR k.odb =1
  7. )
  8. GROUP BY w.id_konwersacji DESC

Rekordy wybierane są dobrze tylko dla każdej konwersacji "doklejany" jest pierwszy post, a nie ostatni. Chodzi o to, że przy wyświetlaniu wiadomości chcę wyświetlać datę ostatniego postu.
Go to the top of the page
+Quote Post
sowiq
post
Post #4





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


O widzisz, dla chcącego nic trudnego (IMG:style_emoticons/default/smile.gif) Poniżej podpowiedź

  1. SELECT k . * , w . *, MAX(w.data_utworzenia) AS data_ostatniej_wiadomosci
  2. [...]
Go to the top of the page
+Quote Post
Kubaru
post
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 1
Dołączył: 12.01.2012

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


Ok, działa jak natura chciała. Dziękuje za pomoc.

Ten post edytował Kubaru 8.02.2013, 20:46:43
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 08:55