Problem z zapytaniem MySQL


(northwest) #1

Witam serdecznie,

Mam taką tabelkę:

CREATE TABLE IF NOT EXISTS `glosy` (

  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,

  `idusera` varchar(60) COLLATE utf8_unicode_ci DEFAULT NULL,

  `idprojektu` varchar(60) COLLATE utf8_unicode_ci DEFAULT NULL,

  `data` datetime NOT NULL,

  PRIMARY KEY (`id`),

  UNIQUE KEY `bf_id` (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ;


INSERT INTO `glosy` (`id`, `idusera`, `idprojektu`, `data`) VALUES

(17, '209', '150', '2011-12-10 20:50:06'),

(16, '175', '100', '2011-12-09 23:42:30'),

(18, '219', '150', '2011-12-11 15:06:27'),

(19, '222', '185', '2011-12-11 15:39:00'),

(20, '234', '185', '2011-12-11 20:20:01')

Mam problem z zapytaniem, chciałbym uzyskać informację w formie: idprojektu | iloscglosowna projekt

Czyli przykładowo: 209 (idprojektu) | 123 (głosów).

Wiecie może jak to zapytanie powinno wyglądać?

Kombinuję z: SELECT DISTINCT(idprojektu) AS user, COUNT(idprojektu) AS count FROM cms_glosy GROUP BY idprojektu HAVING count > 0

ale nie bardzo chce działać :frowning:

Z góry dziękuje za pomoc,

Northwest


(batmomobil) #2

Podaj więcej informacji,czy chodzi o wyświetlanie.Może spróbuj Where http://www.w3schools.com/sql/sql_where.asp


(Grzelix) #3
SELECT `idprojektu` , COUNT( * ) AS glosy

FROM glosy

GROUP BY `idprojektu`