gpt4 book ai didi

php - mysql 查询 "not in"

转载 作者:行者123 更新时间:2023-11-29 00:03:39 24 4
gpt4 key购买 nike

我有一个问题

SELECT * FROM `photo` p where 4 not in (2,4,5)

查询中没有显示任何内容,因为有 4 个。但是为什么如果我们查询

SELECT * FROM `photo` p where 4 not in (user_view)

table 照片:

photo ID | user_view
1 | 2,3,4,5

它仍然显示记录。如果我们使用not in from the database 字段,为什么代码不能正常运行?

如何实现相同的功能

SELECT * FROM `photo` p where 4 not in (2,4,5)

我只想在用户没有看到照片时显示记录。因此它将由在 user_view 中没有 ID 的用户唯一显示。谢谢

最佳答案

如果 user_view 列是逗号分隔的列表,您可以使用内置的 FIND_IN_SET 函数:

 SELECT * FROM `photo` p where FIND_IN_SET(4, `user_view`) != 0

这将检查输入“4”是否作为 user_view 列中的一项存在,如果找到则返回索引号,否则返回 0。

关于php - mysql 查询 "not in",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28531392/

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