Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak wykonac takie zapytania?
mumiak
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 19.03.2003
Skąd: Piła

Ostrzeżenie: (0%)
-----


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??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Draugfor
post
Post #2





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 13.07.2003
Skąd: Torun/Poznan

Ostrzeżenie: (0%)
-----


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!

Ten post edytował Draugfor 18.05.2005, 18:53:01


--------------------
On the day I was born, the nurses all gathered 'round
And they gazed in wide wonder, at the joy they had found
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 08:11