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

Référencer les tables d'une requête externe dans une sous-requête

N'est-ce pas ce que vous recherchez ?

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';

La raison pour laquelle cela fonctionnera est que la nature de la jointure elle-même filtrera sur l'utilisateur. Vous n'avez pas besoin d'avoir une clause WHERE filtrant explicitement sur l'utilisateur.