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:
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?