将逗号分隔字段值放入数组的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函数,名为
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