CREATE TABLE `uutinen` ( `id` bigint(20) NOT NULL auto_increment, `otsikko` varchar(100) NOT NULL, `teksti` varchar(10000) NOT NULL, `ip` varchar(20) NOT NULL, `time` timestamp NOT NULL default CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) CREATE TABLE `newscomments` ( `id` int(11) NOT NULL auto_increment, `uutisid` int(11) NOT NULL, `viesti` varchar(200) NOT NULL, `aika` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `ip` varchar(30) NOT NULL, PRIMARY KEY (`id`) )
Mulla on pari tuollaista taulua ja uutinen taulussa oleva id vastaa nwscomments taulussa olevaa uutisid:tä, millä kyselyllä saisin haettu uutis taulusta tiedot ja siihen samaan tauluun että montako viestiä ne sisältävät?
Hatusta tulee, SQL on vähän unohduksissa:
SELECT u.id, u.otsikko, u.teksti, u.ip, u.time, COUNT(n.id) AS lkm FROM uutinen u LEFT JOIN newscomments n ON u.id = n.uutisid GROUP BY u.id, u.otsikko, u.teksti, u.ip, u.time
Kiitos
Aihe on jo aika vanha, joten et voi enää vastata siihen.