![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 8.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
witam, czy da sie to wszystko ujac w jednym zapytaniu?
mam 3 tabele pierwsza: id|imię|nazwisko|id_drugiej druga: id|a1_id trzeciej|a2_id trzeciej|a3_id trzeciej trzecia: id|opis|wartosc chciałbym jednym zapytaniem wyświetlić: imię|nazwisko|id_drugiej| a1_id trzeciej(opis i wartosc)| a2_id trzeciej(opis i wartosc)| a3_id trzeciej(opis i wartosc) czy jest to możliwe? czy trzeba rozbijać na parę zapytań? dziękuje za odpowiedz |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
mozna. poczytaj o left join
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 8.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
hmm (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) sprawdzałem próbowałem ale nic.. najgorsze jest to ze nigdzie nie widziałem takiego przykładu zwykle to co moglem zobaczyć to joiny łączą kolumny.
niestety to co mi wcześniej wyszło... to żeby pobrać to co chce muszę wykonać aż 3 zapytania.. $wynik1=mysql_query("SELECT trzecia.id, opis, wartosc FROM druga JOIN (trzecia, pierwsza) ON pierwsza.id_drugiej=druga.id AND druga.a1=trzecia.id"); $wynik2=mysql_query("SELECT trzecia.id, opis, wartosc FROM druga JOIN (trzecia, pierwsza) ON pierwsza.id_drugiej=druga.id AND druga.a2=trzecia.id"); $wynik3=mysql_query("SELECT trzecia.id, opis, wartosc FROM druga JOIN (trzecia, pierwsza) ON pierwsza.id_drugiej=druga.id AND druga.a3=trzecia.id"); nie chciałbym dodatkowo marnować miejsca w drugiej tabeli na opis z trzeciej:S może jakieś bardziej szczegółowe naprowadzenie? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) prosze |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Nie jest to doskonałem zapytanie - poczytaj na temat joinów (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (nie doskonałe bo psiałem na szybko (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ) test3 = pierwsza test2 = druga test = trzecia troche pomiesznae ale działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 05:52 |