![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 20.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Zaćmiło mnie chyba... Mam problem z ułożeniem zapytania, które z wierszy jednej tabeli wykluczy te, w których jedno z pól znajduje się wśród wartości w jedym z pól w drugiej tabeli.
Wycinek pierwszej tabeli, z której pobierane są dane: `teachers` teacher_id | surname | firstname i wycinek drugiej tabeli: `classes` class_id | teacher Przy czym `teacher` w tabeli `classes` ma ustawiony indeks UNIQUE i jest odpowiednikiem dla `teacher_id`. Z tych dwóch table chcęwygenerować wszystkei wiersze z `teachers`, w których wartość `teacher_id` nie ma swojego odpowiednika w `classes`. Mam nadzieję, że wyjaśniłem to jasno (czasami zdarza mi się gmatwać). Dziekuję z góry za pomoc! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 17.05.2003 Skąd: Nysa Ostrzeżenie: (10%) ![]() ![]() |
no jak nie masz do dyspozycji podzapytan, to moze sprobuj tak: wyciagnij dane z tabeli 1, pozniej jedziesz po nich whil'em, a w nim wykonujesz zapytanie do tabeli 2 i jesli wynik bedzie wiekszy niz 0 wierszy, to znaczy ze rekord mamy w 2 tabeli, jesli rowny 0, to znaczy ze nie, a wowczas mamy jeden z interesujacych nas wierszy i przykladowo "upychamy" jego dane do jakies tablicy|tablic i tak do konca.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 18:09 |