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

Zählen von Zeilen aus einer Unterabfrage

SELECT ( SELECT COUNT(id) FROM aTable ) as count FROM table

Ich nehme an, Ihr Beispiel ist eine verkürzte Version Ihrer eigentlichen Abfrage, also sollten Sie vielleicht posten, wonach Sie suchen, um eine möglicherweise optimalere Abfrage zu erhalten.

BEARBEITEN

Direkt von meinem Gehirn aus arbeitend, sollte so etwas optimaler sein.

SELECT p.PostPID, p.PostUID, p.PostText, p.PostTime, u.UserUID, u.UserName, u.UserImage, u.UserRep, COUNT(v.FlagTime) as postFlags
    FROM Flags as f 
    JOIN Posts as p ON p.PostPID = f.FlagPID
    JOIN Users AS u ON p.PostUID = u.UserUID
LIMIT 0, 30
GROUP BY p.PostPID
ORDER BY PostTime DESC