![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 308 Pomógł: 13 Dołączył: 31.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam dwie tabele szkoly id, nazwa, adres oraz nauczyciele id, szkola, imie, nazwisko Teraz potrzebuję wybrać szkoły, ale wyłącznie te które mają przypisanego do siebie co najmniej jednego nauczyciela. Zrobiłem to tak:
Czy jest to optymalne rozwiązanie? Może ktoś ma lepszy pomysł na rozwiązanie tego problemu? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Mało wydajnie, ale jeśli kolumna szkola w tabeli nauczyciele jest kluczem obcym (do id tabeli szkola) to:
Ten post edytował darko 31.03.2010, 15:25:13 -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 308 Pomógł: 13 Dołączył: 31.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Twoje zapytanie zwraca coś zupełnie innego. Wyświetla wszystkie szkoły wraz z wszystkimi nauczycielami, a ja chcę tylko szkoły.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
SELECT DISTINCT, CZYLI CHCESZ ZWRACAĆ CO NAJMNIEJ SZKOŁE Z JEDNYM NAUCZYCIELEM
Poszukaj coś podobnego, warunek w zapytaniu. Distinct zwraca rekordy które się nie powtarzają a nie te które nie ma nic do nich przypisanych. Ten post edytował potreb 31.03.2010, 18:04:57 -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 308 Pomógł: 13 Dołączył: 31.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wiem o tym
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.06.2025 - 15:32 |