sql >> Base de Datos >  >> RDS >> Mysql

Contar filas de una subconsulta

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

Supongo que su ejemplo es una versión truncada de su consulta real, por lo que tal vez debería publicar lo que busca para obtener una consulta, posiblemente, más óptima.

EDITAR

Trabajando directamente desde mi cerebro, algo como esto debería ser más óptimo.

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