【发布时间】:2011-10-22 02:30:12
【问题描述】:
我正在尝试 LEFT JOIN 2 个表。效果很好。但我得到了两组名为setting_value 的字段。只有当tblAgencySettings.setting_value 为NULL 时,我才尝试获取tblSettings.setting_value。我该怎么做呢?我知道我可以重命名这些字段,然后在 PHP 中我可以检查tblAgencySettings.setting_value,如果为 NULL,则获取tblSettings.setting_value,但我更喜欢将其保留在 MySQL 中。
SELECT `tblSettings`.`id`, `tblSettings`.`setting_name`,
`tblSettings`.`setting_value`, `tblAgencySettings`.`setting_value`
FROM `tblSettings` LEFT JOIN `tblAgencySettings`
ON `tblSettings`.`id` = `tblAgencySettings`.`setting_id`
AND `tblAgencySettings`.`agency_id` = '1'
WHERE `tblSettings`.`changeable` = '1'
我刚刚注意到的一个小问题。我没有提到这一点。如果 tblAgencySettings.setting_value 确实有值。但可更改的不是 1 然后只需选择 tblSettings.setting_value
【问题讨论】:
标签: mysql select null left-join