我有这个中等规模的查询,但在获取某些字段时遇到了一些问题。
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
如果这听起来令人困惑,请告诉我,我已经坚持了一段时间