gpt4 book ai didi

MySql 选择值在逗号分隔列中的行

转载 作者:行者123 更新时间:2023-11-29 00:57:40 27 4
gpt4 key购买 nike

我正在尝试做这样的事情:

SELECT * FROM table WHERE column IN (1,2,3)

但是代替 1,2,3 我想使用另一个表中的列,其中包含一个逗号分隔的列表,就像上面的“1,2,3”一样。

我试过这样做:

SELECT 
GROUP_CONCAT(a.eating_area SEPARATOR ', ')
FROM table_areas a
WHERE a.eating_area_id IN (
SELECT
o.eating_area_ids
FROM table_offers o WHERE o.rid=1
)

然而,这只会返回与 1 关联的值,而不是 2 或 3。可以这样做吗?还有其他方法吗?

非常感谢

最佳答案

SELECT * FROM table t 
WHERE IF(FIND_IN_SET(column,(SELECT "1,2,3" FROM otherTable WHERE 1))>=1,1,0)
-- FIND_IN_SET will return the position.

我不知道这是否是最好的方法,但是...我认为它可行。来源:Find_in_set

关于MySql 选择值在逗号分隔列中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5206596/

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