Php 如何选择用户尚未查看的ID
在我的当前通知中,我在更新表中使用了一个Php 如何选择用户尚未查看的ID,php,mysqli,mysqli-multi-query,Php,Mysqli,Mysqli Multi Query,在我的当前通知中,我在更新表中使用了一个视图列,如果以其他方式查看视图=0,则更新视图=1。但在为多个用户发出特定更新通知的情况下,如果用户先查看,则其无法工作 因此,我创建了名为updateview的新表来存储查看的post\u id和user\u id。(此处post\u id是更新表的id) 存储所有更新的My update table和存储更新表id和用户id(如果用户查看了任何更新)的updateview table。这意味着当用户从通知下拉菜单查看任何帖子时,updateview t
视图
列,如果以其他方式查看视图=0
,则更新视图=1
。但在为多个用户发出特定更新通知的情况下,如果用户先查看,则其无法工作
因此,我创建了名为updateview的新表来存储查看的post\u id和user\u id。(此处post\u id
是更新表的id
)
存储所有更新的My update table和存储更新表id和用户id(如果用户查看了任何更新)的updateview table。这意味着当用户从通知下拉菜单查看任何帖子时,updateview table insert id和userID
如何为不在updateview中的SelectAll更新表
创建SELECT语句
这是我的更新表:[没有外键,id(AI)
]
updateview表:[无外键,id(AI)]
在我的第三个查询下面,从更新表中选择与用户关注者、粉丝页面相关的所有id。在这里,我想减少在updateview表中找到的id
查询1:获取所有跟随者id并返回:$f2_id[]=$row['follow']代码>
查询2:获取所有喜欢的粉丝页面id并返回:$pg_id[]=$row['userid']代码>
问题3:
foreach((array)$f2_ids as $indx => $value) {
$myid = $session->id;
$g = mysqli_query($db,"SELECT id FROM update WHERE
`to_id`='".$myid."' AND `from_id`='".$f2_ids[$indx]."' OR
`to_id`='".$f2_ids[$indx]."' AND `from_id`='".$myid."' OR
`to_id`='".$pg_ids[$indx]."' OR
`from_id`='".$pg_ids[$indx]."' AND `to_id`='0' GROUP BY id") or
die(mysqli_error($db));
$count = mysqli_num_rows($g);
//etc... do something....
}
试函数
试函数
id | post_id | user_id
foreach((array)$f2_ids as $indx => $value) {
$myid = $session->id;
$g = mysqli_query($db,"SELECT id FROM update WHERE
`to_id`='".$myid."' AND `from_id`='".$f2_ids[$indx]."' OR
`to_id`='".$f2_ids[$indx]."' AND `from_id`='".$myid."' OR
`to_id`='".$pg_ids[$indx]."' OR
`from_id`='".$pg_ids[$indx]."' AND `to_id`='0' GROUP BY id") or
die(mysqli_error($db));
$count = mysqli_num_rows($g);
//etc... do something....
}
$count = count($g);