gpt4 book ai didi

带有 column = val1 OR column IN 值的 mySQL WHERE 子句

转载 作者:行者123 更新时间:2023-11-29 05:14:43 26 4
gpt4 key购买 nike

我正在尝试通过我的数据库进行查询以接收所有包含特定 user_id 作为帖子所有者或参与者的帖子。

我的数据库结构如下:

id: INT
media_id: INT
owner_id: INT
participants: STRING eg. [1,2]
comments: TEXT eg. [{},{}]

这是两个示例条目:

id: 1, media_id: 2, owner_id: 1, participants: "[1,2]", comments: "[]"
id: 2, media_id: 3, owner_id: 2, participants: "[2,1]", comments: "[]"

我想要实现的是获取 ID 为 1 的用户属于列 owner_idparticipants 的所有行

我当前的查询如下所示:

SELECT * FROM posts WHERE owner_id = 1 OR participants IN "1"

我收到的结果只是 1owner_id

的行

我可能理解错了 IN 等式,但是 1 是两行参与者的一部分,因此我应该得到两行结果,不是吗?

最佳答案

这会成功:

SELECT * FROM posts WHERE owner_id = 1 
OR participants like "%,1]"
OR participants like "[1,%"
OR participants like "%,1,%"

关于带有 column = val1 OR column IN 值的 mySQL WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34651778/

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