将动态循环查询中的值存储到单个字段中(不是php数组)
我有一个关键字表,是通过查询特定站点的API获得的,结构如下:将动态循环查询中的值存储到单个字段中(不是php数组),php,mysql,Php,Mysql,我有一个关键字表,是通过查询特定站点的API获得的,结构如下: keyword1 value keyword1 value2 keyword1 value3 keyword1 value4 keyword2 value5 keyword2 value6 keyword1 value, value1, value2, value3... keyword2 valuex, valuex+1 ... keyword3 valuey, valuey
keyword1 value
keyword1 value2
keyword1 value3
keyword1 value4
keyword2 value5
keyword2 value6
keyword1 value, value1, value2, value3...
keyword2 valuex, valuex+1 ...
keyword3 valuey, valuey+1 ...
这持续了350000行
我尝试过使用PHP for&while循环,但我能得到的最好结果(以我有限的经验)如下:
keyword1 {terrible php array dump of correct corresponding values}
keyword2 {terrible php array dump of correct corresponding values}
keyword3 {terrible php array dump of correct corresponding values}
我真的想要这样的东西:
keyword1 value
keyword1 value2
keyword1 value3
keyword1 value4
keyword2 value5
keyword2 value6
keyword1 value, value1, value2, value3...
keyword2 valuex, valuex+1 ...
keyword3 valuey, valuey+1 ...
最终,它实际上只是旋转现有数据并将与唯一关键字匹配的列存储在一个MySQL逗号分隔字段中
我的想法是(我知道语法是混合的&不正确):
无论是最好用PHP还是一个MySQL脚本,我都无法理解,我不是一个开发人员,但我已经用这个网站取得了我所拥有的一切&这个网站太棒了!我已经成功地查询了API,传递了身份验证头并解释了JSON,现在我陷入困境&急需帮助 如果SQL表中已有数据,则只需编写:
SELECT keyword, GROUP_CONCAT(value)
FROM table_name
GROUP BY keyword
你会得到:
keyword1 value, value1, value2, value3...
keyword2 value5, value6 ...
如何准确地生成
{php数组转储的正确对应值}
?阵列有多深?如果最大深度为1,考虑使用。什么是代码> ValueX <代码>代码> ValueX + 1 < /代码>?什么是<代码> X <代码>?如果您想“代码>插入< /COD>或<代码> UPDATE >代码>将此查询的结果关键字转换为另一个表,请考虑使用<代码>替换为…从..sql语法中选择。