sql >> Database >  >> RDS >> Mysql

Rijen tellen vanuit een subquery

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

Ik neem aan dat je voorbeeld een ingekorte versie is van je eigenlijke zoekopdracht, dus misschien moet je posten wat je zoekt om een, mogelijk, meer optimale zoekopdracht te krijgen.

BEWERKEN

Rechtstreeks vanuit mijn brein werkend, zou zoiets meer optimaal moeten zijn.

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. Kan een onderliggende rij niet toevoegen of bijwerken:een beperking van een externe sleutel mislukt

  2. PostgreSQL 9.0 Back-up en herstel

  3. MySQL opnieuw verbinden bij time-out

  4. Oracle SQL Developer - Hoe een gedropte tabel te herstellen