Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Łączenie tabel w MySQL
Forum PHP.pl > Forum > Bazy danych > MySQL
mariusz8801
Witam

Mam problem z połączeniem 3 tabel: ogloszenia, miejscowosci, użytkownicy w taki sposób, żeby wyszukiwało miejscowości wszystkie i obok liczyło ilu jest użytkowników z tej miejscowości oraz ile jest ogłoszeń z tej miejscowości. Robiłem to w tej sposób:
  1. SELECT miejscowosc, count(iduzytkownika) AS liczba_uzytkownikow, count(idogloszenia) AS liczba_ogloszen FROM miejscowosci LEFT JOIN uzytkownicy ON uzytkownicy.idmiejscowosc=miejscowosci.idmiejscowosc LEFT JOIN ogloszenia ON ogloszenia.idmiejscowosc=miejscowosci.idmiejscowosc GROUP BY miejscowosc ORDER BY miejscowosc;

ale niestety nie działa, wychodzą jakieś dziwne wyniki.
Z góry dziękuję za pomoc
mmmmmmm
SELECT miejscowosc, count(DISTINCT iduzytkownika) AS liczba_uzytkownikow, count(DISTINCT idogloszenia) AS liczba_ogloszen
mariusz8801
Dzięki bardzo o to właśnie mi chodziło. Temat do zamknięcia
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.