gpt4 book ai didi

php - 将不同值存储在一列中时对搜索结果进行分组

转载 作者:行者123 更新时间:2023-11-29 14:44:57 28 4
gpt4 key购买 nike

我必须根据存储在 MySQL 表上的一些数据构建一份报告,一切都很顺利,直到我注意到我们在一列中存储了多个值。这就是我的意思:

FIELDS: ID | CHOICES | AGE
VALUES: 1 | apple|orange|pear | 23
VALUES: 2 | peach|orange|pineapple|pear | 29

我需要搜索该表并找出有多少用户喜欢梨,有多少用户喜欢橙色等。这将是对该值的 GROUP BY,但如何将 CHOICE 列的内容分解为各个字段,以便我可以像这样搜索和分组它们?该代码是从 PHP 文件执行的,因此如果需要,我也可以预处理数据,尽管我更愿意在可能的情况下在查询中执行所有操作。

提前非常感谢。

最佳答案

如果您无法更改数据库设计,我建议您使用 PHP 进行此操作。

循环结果:

foreach $result
foreach $fruits
$fruit_array[$fruit] = $id

然后你就有了一个以fruit为索引的数组,并以一个id数组作为值

但是如果可能的话改变数据库设计

关于php - 将不同值存储在一列中时对搜索结果进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7168719/

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