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
wpaski
post
Post #2





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

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


można grupować po wielu, ale nie osiągam tego co chcę, zapytanie:

  1. SELECT COUNT(firma) AS cnt, wojewodztwo, miasto FROM tabela GROUP BY wojewodztwo, miasto ORDER BY wojewodztwo


zwraca mi:
Kod
cnt | wojewodztwo | miasto
6     1           Warszawa
2     1           Otwock


ITD

Czyli liczy mi ile jest FIRM w danym mieście, ale nie potrafę tego zapytania odpowiednio zmodyfikować, żeby dodać zliczanie ile jest FIRM w WOJEWÓDZTWIE, a nie tylko w MIEŚCIE

SpiritCode - nie, nie o to mi chodzi tzn nie działa mimo moich prób, ale chyba nie zrozumiałeś do końca co miałem na myśli.
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: 13.10.2025 - 23:07