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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.