Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie rufe ich Daten aus zwei Tabellen in MySQL ab?

Wenn Sie Aggregatfunktionen verwenden, sollten Sie sie wie GROUP BY class.Name gruppieren Sie erhalten also die Anzahl der Schüler in jeder Klasse, andernfalls erhalten Sie eine einzelne Zeile, nicht die Ergebnisse pro Gruppe, dh Schüler pro Klasse

SELECT class.Name , COUNT(student.name)
From class INNER JOIN student
    ON class.Fields_ID=student.Fields_ID
GROUP BY class.Name;

GRUPPE NACH (Aggregat-)Funktionen

Siehe Fiddle-Demo