![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 13 Dołączył: 13.08.2008 Skąd: Chełmno Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam mały problem. Chciałbym pobrać dane z dwóch tabel i robię to zapytaniem:
Problem pojawia się w momencie, gdy chcę wyświetlić ID z tabeli zamowienia. Obie tabele zawierają pola "ID" zakładając, że robię jak wyświetlić pole ID z tabeli zamowienia?
Gdy robię
to pobiera mi ID z tabeli klienci Z góry dzięki za pomoc Ten post edytował WojtasSP320 18.08.2009, 16:26:34 |
|
|
![]() |
![]()
Post
#2
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
ja znam sposób z tworzeniem aliasów. nie jest być może zbyt elegancki ale skuteczny.
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Najprostszy i najskuteczniejszy jest alias o czym wspomniano. Jeśli wiesz, że obie tabele zawierają zdublowane pole to ja mu ustawiam alias. Osobiście nie używam niemal wcale * przy select, no chyba że to mała tabelka. To ogranicza ilość przesyłanych danych, a tym samym zwiększa szybkość działania skryptu. W Twoim wypadku mogło by to wyglądać tak:
Ale to tylko przykład, bo nie znam struktury Twojej tabeli (IMG:style_emoticons/default/smile.gif) k.* oznacza wybranie wszystkich pól z tabeli klientów (tabelom nadałem aliasy k = klienci, z = zamówienia, by skrócić zapytanie), zaś z.ID AS id_aliasowe to własnie ów alias (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 15:49 |