10. maj 2006 - 23:52Der er
5 kommentarer og 1 løsning
nummer af records
Hej.
jeg har to tabeller.
CREATE TABLE kategori ( `Kid` smallint(6) NOT NULL auto_increment, `Kname` varchar(100) NOT NULL, `Korder` smallint(6) NOT NULL default '0', PRIMARY KEY (`Kid`) ) ;
og CREATE TABLE `ukategori` ( `kid` smallint(6) NOT NULL , `ukid` smallint(6) NOT NULL, PRIMARY KEY (`kid`,`ukid`), KEY `FK_UKname` (`ukid`) );
så vil jeg alle kname fra kategori-tabellen hvor kid i ukategori optræder mere end 1 gang.
jeg har lavet denne query som bare viser hvor mange gange kid optræder: SELECT k.kid , count(*) as thecount FROM `kategori` k , ukategori uk WHERE k.kid=uk.kid group by k.kid;
Men jeg vil kun have listet alle dem som er optræder mere end en gang. Hvordan gør jeg? //meo
SELECT k.kid, count( * ) AS thecount FROM `kategori` k, ukategori uk WHERE k.kid = uk.kid GROUP BY k.kid HAVING thecount >1;
WHERE arbejder på 1 række GROUP BY grupperer rækker HAVING arbejder på 1 række af grupperede rækker
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.