Mysql Query建议至少获取master表数据

时间:2017-05-30 06:14:24

标签: mysql

我有两张表来获取推送设置

1)推送类型:定义推送类型和状态(0,1)

enter image description here

2)推送设置:为每个用户设置

enter image description here

我正在运行此查询:

SELECT `push_type`.*, `push_setting`.`app_id`, `push_setting`.`thumb`, 
    `push_setting`.`video`, `push_setting`.`text`, 
    `push_setting`.`notification_status`, `push_setting`.`email`, 
    `push_setting`.`ios`, `push_setting`.`android`, 
    `push_setting`.`message` 
FROM (`push_type`) 
LEFT JOIN `push_setting` ON `push_type`.`id` = `push_setting`.`push_type_id` 
WHERE ( (push_setting.app_id is NULL ) or (push_setting.app_id = **130** )) AND `push_type`.`status` = "1"

130是用户ID。因为push_settings的条目为130,所以它给了我所有三条记录。

但如果我带144(另一个用户ID),那么它不会显示任何内容。我需要在每种情况下拥有所有3个活动记录。

第一次,它工作正常,我的意思是如果push_setting中没有条目,那么它会给我3条记录,因为连接不成功。

0 个答案:

没有答案