Bekijk dit eens ... om te voorkomen dat naar dezelfde groep resultaten wordt verwezen, heb ik een tabel gemaakt ... je moet deze verwijderen nadat je de verwerking hebt uitgevoerd, of maxcounttemp vervangen door (SELECT what, loc, count(loc) howmany FROM maxcount GROUP BY what, loc) as tblX
Ik heb geprobeerd het TIJDELIJK te maken, maar je kunt het niet gebruiken in een subquery als de buitenste tabel dezelfde is.
CREATE TABLE `maxcounttemp` (
`what` varchar(1) DEFAULT NULL,
`loc` varchar(1) DEFAULT NULL,
`howmany` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO maxcounttemp (
SELECT what, loc, count(loc) howmany FROM maxcount GROUP BY what, loc
);
SELECT mct.what, mct.loc, mct.howmany
FROM maxcounttemp mct
WHERE (mct.what, mct.howmany) IN (
SELECT mct2.what, MAX(mct2.howmany)
FROM maxcounttemp mct2
WHERE mct2.what = mct.what
GROUP BY mct2.what
) GROUP BY (mct.what);
hoop dat het helpt... houd er rekening mee dat bx of by even goed mogelijk zijn voor deze vraag...