Hallo Martin
Hängt Deine Frage vielleicht mit Deinem alten Thread https://forum.selfhtml.org/?t=108210&m=673427 zusammen?
Ich versuche es mal mit meiner Glaskugel:
Du hast zwei Tabellen A und B
A: id, name, vorname, ...
B: id, ...
Dein Ziel ist es, die Einträge aus A anzuzeigen (mit id, name und vorname), deren id in Tabelle B am häufigsten vorkommt. Häufigste zuerst, nur die drei häufigsten. Richtig?
Dein Handwerkszeug ist SQL:
SELECT
JOIN
COUNT
GROUP BY, siehe SELECT
ORDER BY
(MySQL-spezifisch: LIMIT, siehe SELECT)
SELECT
a.name,
b.vorname,
count(b.id) AS anzahl
FROM a INNER JOIN b
ON a.id = b.id
GROUP BY a.name, a.name
ORDER BY anzahl DESC
sollte liefern, was Du meiner Meinung nach suchst. Ich überlasse es Dir, die LIMIT-Klausel hinzuzufügen.
Freundliche Grüße
Vinzenz