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.
276 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a