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

Mysql venstre join med betingelse i højre tabel

Placer d.userid = 1 prædikat i ON klausul:

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' 

Dette vil returnere alle rækker fra onlinetest , der har kolonner med userstatus udfyldt med null s hvor prædikatet d.userid = 1 mislykkes.



  1. Giv en bruger tilladelse til kun at se en MySQL-visning og intet andet

  2. Undslippende enkelt citat i PLSQL

  3. Udskiftning af mysql_*-funktioner med PDO og forberedte udsagn

  4. Dato mellem 2 andre datoer, uden hensyntagen til årstal