Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何选择用户尚未查看的ID_Php_Mysqli_Mysqli Multi Query - Fatal编程技术网

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);