gpt4 book ai didi

mysql 不在重写查询问题

转载 作者:行者123 更新时间:2023-11-29 00:46:32 25 4
gpt4 key购买 nike

我有一个查询 NOT IN。我听说 MySQL 不支持 NOT IN,但我不知道如何重写它。

我的查询是:

SELECT * FROM quests
WHERE id NOT IN ('" .$quest_completed. "')
AND location=" .$location_id. "
AND (follows=0 OR follows IN ('" .$quest_completed. "'))
ORDER BY title

例如:

SELECT * FROM quests 
WHERE id NOT IN (6,21) AND
location=8 AND
(follows=0 OR follows IN (6,21))
ORDER BY title

当我指定 WHERE id NOT IN 6

时返回行 id 6

最佳答案

看起来,由于您在 $quest_completed 变量周围使用了撇号,实际执行的查询很可能是 NOT IN ('6,21'),而不是 NOT IN (6,21)(我认为这是您想要的?)。

区别在于第一个版本返回id不等于字符串'6,21'的记录,而第二个版本返回的记录id 既不是数字 6 也不是数字 21

关于mysql 不在重写查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10343388/

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