我有两张表来获取推送设置
1)推送类型:定义推送类型和状态(0,1)
2)推送设置:为每个用户设置
我正在运行此查询:
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条记录,因为连接不成功。