Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] Wyniki z dwóch tabel w jednym zapytaniu, Union z dwoma warunkami WHERE
-Wieviór-
post
Post #1





Goście







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 ;]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


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;


Ten post edytował nevt 24.02.2008, 16:05:34


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
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 Aktualny czas: 20.08.2025 - 10:18