Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL]Wybieranie rekordów przypisanych do innej tabeli
sannin
post
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:

  1. SELECT * FROM `szkoly` WHERE id IN (SELECT DISTINCT szkola FROM `nauczyciele`);


Czy jest to optymalne rozwiązanie? Może ktoś ma lepszy pomysł na rozwiązanie tego problemu?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
potreb
post
Post #2





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
  1. IS NOT NULL


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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 10:49