Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zliczanie głosów w MySQL
Forum PHP.pl > Forum > Bazy danych > MySQL
northwest
Witam serdecznie,
mam 2 tabele:
  1. CREATE TABLE IF NOT EXISTS `glosy` (
  2. `bf_id` bigint(20) UNSIGNED NOT NULL,
  3. `glos` bigint(35) COLLATE utf8_unicode_ci DEFAULT NULL,
  4. `wartosc` bigint(35) COLLATE utf8_unicode_ci DEFAULT NULL,
  5. `data_dodania` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  6. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
  7.  
  8. CREATE TABLE IF NOT EXISTS `dane` (
  9. `bf_id` bigint(35) UNSIGNED NOT NULL,
  10. `tytul` varchar(455) COLLATE utf8_unicode_ci DEFAULT NULL,
  11. `enable` int(10) DEFAULT '1'
  12. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;




w tabeli dane - mam tytuły książek na które oddawane są głosy.
w tabeli glosy - znajdują się głosy użytkowników na daną książkę.

Potrzebuję zapytanie które wyświetli mi coś takiego w wyniku:
- książka 1 = XX głosów
- książka 2 = YY głosów
itp.

Dane łączą się następująco: glosy.glos = dane.id

Ma ktoś może pomysł jak to zrobić?

Bardzo proszę o pomoc,
Northwest
Damonsson
  1. SELECT dane.tytul, SUM(glosy.wartosc)
  2. FROM dane
  3. LEFT JOIN glosy ON glosy.glos = dane.bf_id
  4. GROUP BY dane.bf_id

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.