gpt4 book ai didi

php - MySQL php数组 - 从数组中查找与查询不匹配的值

转载 作者:行者123 更新时间:2023-11-30 01:31:51 26 4
gpt4 key购买 nike

我目前正在一个实时网站上工作,需要在实现之前仔细检查我的代码。我无法在 jsfiddle 上执行此操作:(

我有两个变量:

$user_id (users user id - one only)
$job_id (an array of job ids that could number from 0 to numerous)

我需要做的是检查数据库中是否存在与 job_iduser_id 匹配的整体。如果没有匹配,那么我需要返回每个不匹配的 job_id:

$job_id=join(',',$job_id);
$query="SELECT job_id FROM table WHERE job_id NOT IN('$job_id') AND user_id='$user_id'";
....do myslqi query etc
while($row=mysqli_fetch_array($result))
{
$no_match[]=$row['job_id'];
}

我不能 100% 确定这是否会返回没有相关 user_ids 的 job_ids。我的同事建议循环遍历每个 job_id 并为每个 job_id 执行单独的查询,但这对我来说听起来非常糟糕。

我也有兴趣寻找任何资源来快速测试远离实时站点的 mysql 查询 - 链接将不胜感激:)

最佳答案

我认为这可以在一个查询中完成:

SELECT job_id
FROM table
WHERE user_id = '$user_id'
AND NOT EXISTS
(SELECT *
FROM table
WHERE user_id = '$user_id'
AND job_id IN ($job_id))

关于php - MySQL php数组 - 从数组中查找与查询不匹配的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17354605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com