我有三张 table ,
问题是,它为另一个没有可用记录的所有其他行提供了 null
值
如果可以合并数据,例如,
id qtype cyu
1 1 simple
2 2 op
最佳答案
您可以使用coalesce
获取非空列值:
SELECT qm.*, COALESCE(qs.cyu, qo.cyu)
FROM qmaster qm
LEFT JOIN qsimple qs ON qm.id = qs.qm_id
LEFT JOIN qop qo ON qm.id = qo.qm_id
<强> SQLFiddle
关于mysql - 如何构建预期给定结果的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35962649/