Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP]zagniezdzanie zapytan - pobranie odpowiednich danych
wpaski
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 6
Dołączył: 25.12.2011

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


Jest taka struktura tabeli
Kod
ID | firma | miasto | wojewodztwo

1  | testowa1 | Warszawa | 1
2  | testowa2 | Gdańsk | 12
2  | testowa3 | Otwock| 1


chcę się dostać do tych danych w taki sposób, żeby uzyskać:
Kod
Mazowieckie (2)

Warszawa (1)
Otwock(1)

Pomorskie(1)

Gdańsk(1)


Ta cyferka to ilość firm występujących kolejno w województwie i mieście


Jak to zrobić w jednym zapytaniu SQL, żeby łatwo potem operować na tych danych w PHP?

  1. SELECT COUNT(firma) FROM ( SELECT * FROM tabela WHERE wojewodztwo = 1) AS wojewodztwo;


Takie zapytanie zwraca mi ile jest firm w danym województwie, ale wojewodztwo podalem tu z palca a to powinno wszystko być w SQL, oprócz tego muszą być zwrócone dane które podałem wcześniej, pomoże mi ktoś?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SpiritCode
post
Post #2





Grupa: Zarejestrowani
Postów: 167
Pomógł: 35
Dołączył: 29.12.2014
Skąd: Otwock

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


Zapoznaj się z UNION

  1. SELECT * FROM (
  2. SELECT COUNT(1) AS ile, wojewodztwo AS gdzie, wojewodztwo AS woj FROM tabela GROUP BY wojewodztwo
  3. UNION ALL
  4. SELECT COUNT(1) AS ile, miasto AS gdzie, wojewodztwo AS woj FROM tabela GROUP BY miasto
  5. ) ORDER BY woj


Zobacz czy o to Ci chodziło

Ten post edytował SpiritCode 6.02.2015, 10:48:17
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: 16.10.2025 - 03:39