Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> INNER JOIN - wyświetlanie wyników
lecter007
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 2.05.2011

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


Hej, mam problem z wyświetleniem wyników zapytania SQL. Powiedzmy, że mam 3 tabele:

tabela1:
id nazwa
1 user1
2 user2
3 user3

tabela2:
id user opcja ile
1 1 1 40
2 1 2 abc
3 2 1 70
4 2 2 cba
5 3 1 10
6 3 2 bca


tabela3:
id user miasto
1 1 Wawa
2 2 Gdansk
3 3 Poznan

Jak wyświetlić pola: nazwa, ile, miasto? Ale tak, żeby z tabeli2 wyświetlić wartości zarówno z wiersza opcja 1 jak i opcja 2 w 1 linii? Teraz wyrzuca mi każdy wierz 2 razy zmieniając wartości pola "ile"...


SELECT tabela1.nazwa, tabela2.ile, tabela3.miasto FROM tabela1 INNER JOIN tabela2 ON tabela1.id=tabela2.user INNER JOIN tabela3 ON tabela1.id=tabela3.user

Z góry dzięki (IMG:style_emoticons/default/smile.gif)

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


  1. SELECT t1.nazwa, t3.miasto, CONCAT((SELECT ile FROM tabela2 WHERE user = t1.id)) AS ile FROM tabela1 t1 JOIN tabela3 t3 ON t1.id = t3.user


Coś w tym stylu powinno zadziałać.
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 17:25