我有这个中等规模的查询,但在获取某些字段时遇到了一些问题。
SELECT DISTINCT 
  enc.id, enc.cus_id, enc.createdon, enc.status, 
  enc.segment, enc.currentstep, enc.groupid, enc.fdprotocol, 
  enc_task.linkfile, cus.fname, cus.lname, login.first_name, 
  login.last_name, login.username, login.user_code, fp.protocol 
FROM
  mob_encounters_task enc_task, mob_encounters enc, 
  mob_customer cus, mob_login login, mob_protocol_type fp 
WHERE 
  enc.id=enc_task.encounterid 
AND 
  cus.id=enc_task.cus_id 
AND 
  login.id=enc.createdby 
GROUP BY enc.id
fp.protocol是一个字符串,在fp表上最多有 5 或 6 个“协议”。
我想做的是如果enc.fdprotocol为空,则fp.protocol应该为空,否则获取与fp.id = enc.fdprotocol关联的fp.protocol
如果这听起来令人困惑,请告诉我,我已经坚持了一段时间