Försöker med följande sats få ut alla rader som har det största värdet i antal_mal (en form av topplista):
SELECT h.namn AS namn, COUNT( malskytt ) AS antal_mal
FROM `tbl_spelare` h
INNER JOIN tbl_malassist m ON h.spelar_id = m.malskytt
WHERE namn != '-'
GROUP BY namn
HAVING antal_mal = MAX( antal_mal )
LIMIT 0 , 30
lyckas inget vidare, är osäker hur man använder HAVING och MAX-kommandona...
SELECT h.namn, COUNT( malskytt ) AS antal_mal
FROM `tbl_spelare` h
INNER JOIN tbl_malassist m ON h.spelar_id = m.malskytt
WHERE namn <> '-'
GROUP BY namn
HAVING count(antal_mal) = (select max(c)
from (select count(*) c
from tbl_malassist
group by malskytt) dt)
LIMIT 0 , 30
Är webbhotellet inte villiga att erbjuda aktuell mjukvara är de inget att betala för. Det är bland annat vid sådana här tillfällen de bra webbhotellen skiljs från de dåliga. ;)
Så vitt jag förstår så går det inte att få ihop detta i en fråga utan subfrågor. Utan subfrågor är du nog tvungen att skapa en temporärtabell och sedan lagra max-värdet i en variabel och använda den i frågan.
262 ms totalt · 4 externa anrop · v20260731065814-full.bd618308