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

mysql show Anzahl der Zeilen aus einer anderen Tabelle in jeder Zeile

SELECT  p.id, p.name, COUNT(v.user_id)
FROM    personal p
LEFT JOIN
        visit v
ON      v.user_id = p.id
GROUP BY
        p.id

Sie können natürlich auch subselect verwenden (zum Beispiel wenn Sie ANSI haben GROUP BY Kompatibilität ein):

SELECT  p.id, p.name,
        (
        SELECT  COUNT(*)
        FROM    visit v
        WHERE   v.user_id = p.id
        )
FROM    personal p