![]() |
![]() |
![]()
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
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 4 Dołączył: 21.02.2004 Skąd: z domu Ostrzeżenie: (0%) ![]() ![]() |
dzieje sie tak poniewaz masz kolumne klient_id w dwoch tabelach... w tabeli klient i faktura... daj na gorze klient.klient_id as kki, faktura.klient_id as fki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) i wtedy porownuj (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Da sie laczyc wiecej jak jedna tabele (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Poczytaj o JOIN (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 22.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
dzieje sie tak poniewaz masz kolumne klient_id w dwoch tabelach... w tabeli klient i faktura... daj na gorze klient.klient_id as kki, faktura.klient_id as fki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) i wtedy porownuj (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ok dzięki ,pokombinuj, napisz mi tylko czy jak łączę kolumny z trzech table to stosuję przy tym "END" -do trzeciej kolumny Da sie laczyc wiecej jak jedna tabele (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Poczytaj o JOIN (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) 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[ i co to znaczy te "as fki as kki"-tzn. co wpisuje zamiast fki i kki? PozdrawiamP.S Mozesz mi podać przykład tego zapytania, na podstawie mojego ostatniego zapytania sql.. Ten post edytował piotrino1 11.03.2009, 19:52:40 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 4 Dołączył: 21.02.2004 Skąd: z domu Ostrzeżenie: (0%) ![]() ![]() |
fki to taki przyklad nazwy aliasu jaki mozesz zastosowac ;D fki to skrot fatkura klient id ;D tak zeby bylo pozniej wiadomo o co chodzi...
tak wyglada mniej wiecej laczenie tabel (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 22.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzieki ,teraz pokombinuje sobie ....Pozdrawiam
fki to taki przyklad nazwy aliasu jaki mozesz zastosowac ;D fki to skrot fatkura klient id ;D tak zeby bylo pozniej wiadomo o co chodzi...
tak wyglada mniej wiecej laczenie tabel (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) To co podałes to wyszlo mi bez problemu, gorzej jak zamiast * wybieram np. select klient_id,towar_id,nazwa_klienta from towar,faktury,klienci join itd...i tu mi nie wychodzi.... Próbowałem na wszystkie sposoby, jak wybiore: select * idt...to wychodzi bez prolemu... |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 4 Dołączył: 21.02.2004 Skąd: z domu Ostrzeżenie: (0%) ![]() ![]() |
dawaj przed nazwami kolumn nazwy tabel (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) druga sprawa zastosuj aliasy o ktorych Ci wspominalem...
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 22.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
dawaj przed nazwami kolumn nazwy tabel (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) druga sprawa zastosuj aliasy o ktorych Ci wspominalem... Bez ciebie zginę chyba...Mógłbyś podać mi przykład w zapytaniu sql jesli chodzi o zlaczenie trzech tabel, ale nie ze robie select *,ale select nazwa kolumny, nazwa kolumny, nazwa kolumny itd.... Tak jak w poprzednim poscie dalem przyklad Kod select klient_id,towar_id,nazwa_klienta from towar,faktury,klienci join itd...i tu mi nie wychodzi.... / Pozdrawiam
Ten post edytował piotrino1 12.03.2009, 20:28:40 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 4 Dołączył: 21.02.2004 Skąd: z domu Ostrzeżenie: (0%) ![]() ![]() |
a sproboj tak samo tylko z nazwa tabeli przed...
czyli:
nie wiem czy dobrze wpisalem... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Jak cos to pytaj.. |
|
|
![]()
Post
#10
|
|
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
prościej już się chyba pokazać nie da (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 22.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
tu masz prosty przykład złączenia trzech tabel z wykorzystaniem aliasów
prościej już się chyba pokazać nie da (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) no BA!!! Wielkie dzięki.... 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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 15:43 |