【发布时间】:2019-03-05 03:45:15
【问题描述】:
我有一个用户偏好表 - 'pr_gantt_config' 和一个图表所有可配置元素的默认值表 - 'pr_gantt'。我希望这个查询会返回用户表达的偏好或来自 pr_gantt 的所有可配置值的默认值,但我只得到用户表达偏好的行。我知道我可以针对每个值为每个用户存储一个值,但这感觉效率低下。
SELECT `code`,
`pref`,
`type`,
Ifnull(`pref`, `pr_gantt`.`default_value`) AS `pref`
FROM `pr_gantt_config`
LEFT JOIN `pr_gantt`
ON ( `pr_gantt_config`.`gantt_id` = `pr_gantt`.`id` )
WHERE `pr_gantt_config`.`user_id` = '1'
非常感谢您的帮助。
【问题讨论】: