Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wykonac takie zapytania?
Forum PHP.pl > Forum > Bazy danych > MySQL
mumiak
Mma baze:
osoby (
id int (klucz glowny),
imie
nazwisko
miasto
biuro int (klucz obcy)
);

biuro (
id int (glowny),
miasto
nazw_dyrekt
)

Zapytania?
1. Nazwiska wszystkich osob, ktore wpsolpracuja z biurwem posiadajacy,m najwiecej klientow.
2. Liczba osob mieszkajacyh, w miescie w ktorym mieszka najwiecej osob wspolpracujacych z biurem w Szczecinie.

Ktos to rozwiaze??
Draugfor
1.
  1. SELECT nazwisko
  2. FROM osoby WHERE biuro=any(SELECT biuro
  3. FROM osoby HAVING count(*)>=(SELECT count(*) AS ilosc
  4. FROM osoby GROUP BY biuro ORDER BY ilosc DESC LIMIT 1 ));


2.
  1. mysql> SELECT nazwisko
  2. FROM osoby WHERE miasto=any(SELECT miasto
  3. FROM osoby WHERE biuro=(SELECT id
  4. FROM biuro WHERE miasto='Szczecin') HAVING count(*)>=ALL(SELECT count(*)
  5. FROM osoby WHERE biuro=(SELECT id
  6. FROM biuro WHERE miasto='Szczecin'
  7. ) GROUP BY miasto));

Ale to zakrecone strasznie, ktos by to musial zoptymalizowac jeszcze.

Pozdrawiam!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.