将逗号分隔字段值放入数组的MYSQL查询

将逗号分隔字段值放入数组的MYSQL查询,mysql,select,Mysql,Select,有没有办法,我可以将字段值(逗号分隔)放入数组或临时表中 例如:我有一个字段跟在后面的值3,7,23,45 我希望不使用PHP将它们放入数组中,或者放入临时表中 因为我需要基于这些值进行一些联合查询 谢谢你的帮助 谢谢 我的桌子名是:鞋子 字段名如下 示例表值如下所示 +----------+-----------+ userId following +----------+-----------+ 1 5,7,8,12 2

有没有办法,我可以将字段值(逗号分隔)放入数组或临时表中

例如:我有一个字段
跟在后面
的值
3,7,23,45

我希望不使用PHP将它们放入数组中,或者放入临时表中

因为我需要基于这些值进行一些联合查询

谢谢你的帮助

谢谢

我的桌子名是:鞋子 字段名如下

示例表值如下所示

+----------+-----------+ userId following +----------+-----------+ 1 5,7,8,12 2 5,2,1,67 +----------+-----------+ 用户标识跟踪 +----------+-----------+ 1 5,7,8,12 2 5,2,1,67
现在,当我搜索userId 1时,我想将值
5,7,8,12
放入数组或临时表中。

这是可能的,尽管不是特别快。最好的解决方案是重新设计数据库,将逗号分隔的列表移动到不同的表中,每个逗号分隔的元素对应一行

但是,如果您想要一种SQL方法来实现这一点,那么下面类似的方法就可以实现(这取决于有一个名为integers的表,其中有一个名为i的列,其中有10行的值为0到9)

假设您有一个包含多列的表PersonList,并且这是您想要加入以获取追随者列表名称的表。乙二醇

可人的

ID   Name
1    AAA
2    BBB
有一个mysql函数,名为


使用示例输入输出数据添加表结构谢谢,但我想将它们存储到一个数组/temp表中,不显示在屏幕上,因为我需要执行更多操作是的,但我需要使用这些数据执行更多联合查询,所以我想单独用mysql来完成。我不确定我是否清楚地理解了您的问题,但我认为最好用您正在使用的编程语言来处理这个问题,例如,如果您使用的是
PHP
,则有一个函数可以拆分字符串并将其放入数组中。
ID   Name
1    AAA
2    BBB
SELECT a.userID, GROUP_CONCAT(b.Name)
FROM   Follower a
       INNER JOIN Person b
        ON FIND_IN_SET(b.id, a.following) > 0
GROUP BY a.userID