sql >> Database teknologi >  >> RDS >> Mysql

Tæller rækker fra en underforespørgsel

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

Jeg går ud fra, at dit eksempel er en afkortet version af din faktiske forespørgsel, så måske skulle du poste, hvad du leder efter for at få en muligvis mere optimal forespørgsel.

REDIGER

Arbejder direkte fra min hjerne, sådan noget burde være mere optimalt.

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


  1. mysql:Hvordan får man næste dato på den valgte dag?

  2. Kun ét udtryk kan angives i valglisten, når underforespørgslen ikke er introduceret med EXISTS

  3. Vælg kun brugere fra én tabel, hvis ikke i en anden

  4. SQL Server-sikkerhedsovervejelser