我有这个中等大小的查询,并且遇到了某些问题获取某些字段。如果..其他值为空,则将一些值设置为NULL
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.protocol关联到fp.id = enc.fdprotocol
请让我知道这听起来有点混乱,我一直停留在这一段时间
你有表的一大堆加入这里,但只两者之间的连接条件。所有这些表格如何关联? (你要求的是一个左连接,但很难找到它的位置以及所有这些表的实际必要条件() –