Vinzenz Mai: Rückgabewerte sind geordnet? lässt sich das verhindern?

Beitrag lesen

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