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%)
-----


Dobrze więc muszę tak zrobić czy da się to zrobić lepiej i źle Cię zrozumiałem:

To zapytanie zwraca mi ilość firm w województwach - OK
  1. SELECT COUNT(firma), wojewodztwo FROM tabela GROUP BY wojewodztwo ORDER BY wojewodztwo

co da mi:
Mazowieckie (2)
Pomorskie(1)

Teraz muszę przelecieć pętlą to zapytanie ( W PHP) i dla każdego województwa zapisanego cyferką (1,2,3,4) wykonać takie zapytanie?

  1. SELECT COUNT(firma), miasto FROM tabela WHERE wojewodztwo = 1 GROUP BY miasto ORDER BY miasto


co da mi np.
Warszawa (1)
Otwock(1)


i kolejne zapytanie w pętli da mi dla pomorskiego:
Gdańsk(1)

itd itd dla wszystkich województw czyli 16 zapytań?

Czy da się to zrobić inaczej(lepiej)?

Ten post edytował wpaski 6.02.2015, 10:46:00
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 - 13:39