gpt4 book ai didi

字符串上的 MySql IN 运算符

转载 作者:太空宇宙 更新时间:2023-11-03 11:41:28 24 4
gpt4 key购买 nike

SELECT * FROM users WHERE uid IN (SELECT doctors FROM MainPage WHERE Valid=1)

users 表 uid datatype=INT,Mainpage 表 doctors datatype=text 值为 1,2,3,4,5

当我运行上面的查询时,它只得到 1 行是 uid=1。是否有任何其他运算符或查询更改可以从用户表中检索我的所有 5 行?

最佳答案

FIND_IN_SET()函数在逗号分隔的列表中搜索值。将它与 JOIN 结合起来,您应该得到您想要的:

SELECT *
FROM users
JOIN MainPage ON FIND_IN_SET(uid, doctors)
WHERE Valid = 1;

仅供引用,这是设计表格的错误方法。每个连接都应在单独的行中定义。如果是多对多关系,则需要一个带有复合键的单独表。

关于字符串上的 MySql IN 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41368550/

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