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

Mysql jointure gauche avec condition dans la table de droite

Placez le d.userid = 1 prédicat dans le ON clause :

select c.onlinetestid, d.userid, d.status 
from onlinetest c 
left join userstatus d on d.onlinetestid = c.onlinetestid and d.userid = 1
where c.category = 'English' 

Cela renverra toutes les lignes de onlinetest , ayant des colonnes de userstatus rempli avec null s où le prédicat d.userid = 1 échoue.