sql >> Databasteknik >  >> RDS >> Mysql

Refererar till yttre frågetabeller i en underfråga

Är det inte det här du är ute efter?

SELECT u.username, c._postCount
FROM User u
INNER JOIN (
    SELECT p.user, COUNT(*) AS _postCount
    FROM Posting p
    GROUP BY p.user    
) c ON c.user = u.id
WHERE u.joinDate < '2009-10-10';

Anledningen till att detta kommer att fungera är att typen av sammanfogningen i sig kommer att filtrera på användaren. Du behöver inte ha en WHERE-klausul som explicit filtrerar på användaren.



  1. Jämför Amazon RDS Point-in-Time Recovery med ClusterControl

  2. Hur man hittar alla begränsningsöverträdelser i en SQL Server-databas

  3. MySQL - UPDATE-fråga med SET-sats beroende på resultatet av föregående SET-sats

  4. Kontrollera/ändra kompatibilitetsnivån för en databas i SQL Server (SSMS)