我的数据库中有两个表
1.mir_notifications (ID(PK),标题,消息,notifcaton_type)
2.mir_users_notifications (ID,USER_ID,notif_id(FK))
notif_id
引用id
表格中的mir_notification
我想从mir_notification
表中找到与mir_users_notifcations
表中的user_id和notification_type
表中的mir_notifications
匹配的所有行以及notifcation_type
的所有行是0
(即如果通知类型为零,则会为所有用户提取)
以下是我使用的查询
SELECT mir_notifications.* FROM mir_notifications LEFT JOIN mir_users_notification ON mir_notifications.id=mir_users_notification.notif_id WHERE mir_notifications.notfication_type IN (0,2) AND mir_users_notification.user_id=2
这里我传递通知类型0和1,userid是2,目前这个用户没有特殊通知但是他有一个共同的通知(即notification_type是0)所以它应该从mir_notification
表中重新匹配行匹配notification_type
为零,但会返回空结果
答案 0 :(得分:1)
您只需修改WHERE
子句即可。以下查询将获取用户2
的{{1}}类型的所有通知,以及2
类型的所有通知。
0