2014-09-26 230 views
0

我需要显示每个用户,如果用户没有回答考试,展现出零或“N/A”从这个表:查询左连接mysql的

Tables in DB

我试着用此查询:

select u.*, ac.calificacion 
from usuarios as u, examenescontestados as ac 
where u.idAdmin=11 and u.idUsuarios=ac.idUsuarios; 

和工作:

enter image description here

但我需要显示每个用户的,如果你还没有回答考试,展现出零或“N/A”或什么

回答

0

试试这个:

SELECT 
    usuarios.*, 
    IFNULL(examenescontestados.calificacion,'n/a') AS calificacion 
FROM 
    usuarios 
    LEFT JOIN examenescontestados 
    ON usuarios.idUsuarios=examenescontestados.idUsuarios 
-- WHERE something 
;