Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Wyciąganie danych z dwóch tabel
Forum PHP.pl > Forum > Przedszkole
Kubaru
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.
sowiq
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.
Kubaru
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.
sowiq
O widzisz, dla chcącego nic trudnego smile.gif Poniżej podpowiedź

  1. SELECT k . * , w . *, MAX(w.data_utworzenia) AS data_ostatniej_wiadomosci
  2. [...]
Kubaru
Ok, działa jak natura chciała. Dziękuje za pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.