Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Wyniki z dwóch tabel w jednym zapytaniu
Forum PHP.pl > Forum > Przedszkole
Wieviór
Tabela komentarze:

Kod
id
news_id
tresc
user_id


i tabela users:

Kod
id
login
avatar


Chciałbym, żeby robiąc pętlę while(lecą komentarze), od razu do wyniku się wczytywała nazwa użytkownika i avatar z tabeli users.

Myślałem o czymś takim:

  1. SELECT * FROM komentarze WHERE news_id=5 UNION SELECT avatar FROM user WHERE id=5


No ale jak widać chyba, nie jestem zbyt dobry w UNION, bo dopiero to "ogarniam". To daje błąd. Proszę o jakieś wskazówki. Z góry dzięki ;]
nevt
do tego co chcesz osiągnąć nie stosuje się UNION tylko JOIN:
  1. SELECT * FROM komentarze LEFT JOIN users ON user_id=users.id WHERE news_id=5;
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.