Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL]blad w zapytaniu sql dotyczące złaczenia kolumn...
piotrino1
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 22.02.2009

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


Witam, mam problem z zapytaniem sql jesli chodzi o zlaczenia kolumn. Jesli chcę złączyć kolumny z dwóch tabel to problemu nie mam, ale jesli chcę złączyc kolumny np. z trzech tabel to pokazuje mi się błąd. Czy jest możliwość złączenia kolumn z trzech, lub wiecej tabel???Jesli tak to prosiłbym o przykład zapytania sql?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Jeśli złączam kolumny z dwóch tabel to stosuję zapytanie:
Kod
select klient_id,nazwa_klienta,miasto_klienta,nazwa_towaru,ilosc_w_kg from towar, klienci where klienci.klient_id = towar.towar.id
-to dostaję złaczenie bez problemu, a jeśli probuje tak (na inne sposoby też próbowałem):
Kod
select klient_id,nazwa_klienta,miasto_klienta,nazwa_towaru,ilosc_w_kg,wartosc_faktury from towar, klienci, faktury where klienci.klient_id = towar.towar.id[
lub tak:
Kod
select klient_id,nazwa_klienta,miasto_klienta,nazwa_towaru,ilosc_w_kg,wartosc_faktury from towar, klienci, faktury where klienci.klient_id = towar.towar.id and klienci.klient_id=faktury.klient_id[
-dostaję taki komunikat:
Kod
Column 'klient_id' in field list is ambiguous
-tzn. ze kolumna klient_id jest "nie jasna" . Czy mozna i jaki mniej więcej zapytanie sql mozna użyc to złączenia kolumn z trzech tabel lub wiecej....Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tomek_
post
Post #2





Grupa: Zarejestrowani
Postów: 40
Pomógł: 4
Dołączył: 6.11.2008
Skąd: Bytom

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


tu masz prosty przykład złączenia trzech tabel z wykorzystaniem aliasów 

  1. SELECT t1.kolumna_x, t1.kolumna_y, t2.kolumna_z, t2.kolumna_q, t3.kolumna_r
  2.  
  3. FROM tabela1 AS t1, tabela2 AS t2, tabela3 AS t3
  4.  
  5. WHERE 
  6.  
  7. t1.kolumna_x = t2.kolumna_z AND t2.kolumna_z=t3.kolumna_r




prościej już się chyba pokazać nie da (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)  
Go to the top of the page
+Quote Post
piotrino1
post
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 22.02.2009

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


Cytat(tomek_ @ 13.03.2009, 13:02:03 ) *
tu masz prosty przykład złączenia trzech tabel z wykorzystaniem aliasów

  1. SELECT t1.kolumna_x, t1.kolumna_y, t2.kolumna_z, t2.kolumna_q, t3.kolumna_r
  2.  
  3. FROM tabela1 AS t1, tabela2 AS t2, tabela3 AS t3
  4.  
  5. WHERE t1.kolumna_x = t2.kolumna_z AND t2.kolumna_z=t3.kolumna_r




prościej już się chyba pokazać nie da (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

no BA!!! Wielkie dzięki....

Cytat(piotrino1 @ 13.03.2009, 18:05:55 ) *
no BA!!! Wielkie dzięki....


Wszystko ładnie mi sie pokazuje,o to mi chodziło (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) .Tylko jak podaje mi wyniki, to z kazdej kolumny mam po 3 powtarzające się rekordy tzn:
Kod
monika
monika
monika
warszawa
warszawa
warszawa
itd...

Z czym to jest związane? Chodzi mi zeby mi po jednym rekordzie się pojawiało a nie "duplikowało" Pozdrawiam
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: 15.10.2025 - 07:58