Mysql
 sql >> Base de données >  >> RDS >> Mysql

Compter les lignes d'une sous-requête

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

Je suppose que votre exemple est une version tronquée de votre requête réelle, alors peut-être devriez-vous publier ce que vous recherchez pour obtenir une requête éventuellement plus optimale.

MODIFIER

En travaillant directement à partir de mon cerveau, quelque chose comme ça devrait être plus optimal.

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