Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Pobieranie z dwóch tabel
pitu
post 22.03.2011, 00:01:07
Post #1





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

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


Mam pytanie jak pobrać dane z dwóch tabel, a dokładniej z tabeli WOJEWODZTWA chcę pobrać pole Nazwa_wojewodztwo oraz z tabeli OGLOSZENIA chcę pobrać ilość ogłoszeń dla konkretnych województw.

Czyli pobieram np.:
pomorskie , 5

W tabeli OGLOSZENIA MAM FK Id_wojewodztwa.

Próbuję takim zapytaniem:
  1. SELECT WOJEWODZTWA.Nazwa_wojewodztwo, count(OGLOSZENIA.Id_wojewodztwa) FROM OGLOSZENIA, WOJEWODZTWA GROUP BY Nazwa_wojewodztwo


Wynikiem jednak jest to, że po mimo dodanego jednego ogłoszenia zapytanie zwraca dla każdego województwa ilość ogłoszeń równą 1.

@Edit

Rozwiązanie:

  1. SELECT WOJEWODZTWA.Nazwa_wojewodztwo, count(OGLOSZENIA.Id_wojewodztwa) AS ile
  2. FROM OGLOSZENIA INNER JOIN WOJEWODZTWA ON OGLOSZENIA.Id_wojewodztwa = WOJEWODZTWA.Id_wojewodztwa
  3. GROUP BY WOJEWODZTWA.Id_wojewodztwa;




Ten post edytował pitu120 22.03.2011, 14:09:23


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
Go to the top of the page
+Quote Post
wookieb
post 22.03.2011, 00:42:20
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Dowiesz się co to JOIN bo teraz zarzynasz bazę takim zapytaniem.


--------------------
Go to the top of the page
+Quote Post
pitu
post 22.03.2011, 14:11:43
Post #3





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

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


Złe zapytanie wrzuciłem edytując 1. post. smile.gif


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
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 Wersja Lo-Fi Aktualny czas: 19.06.2025 - 14:33