gpt4 book ai didi

php - Mysql/Php查询分组过滤结果

转载 作者:行者123 更新时间:2023-11-29 23:02:22 25 4
gpt4 key购买 nike

真的很难找出编写以下代码的最佳方法。我的查询将生成以下结果:

ID      OPTIONvalue     ANSWER
57 23 7
58 23 8
59 24 1
60 25 5

我的目标是生成类似这样的 JSON,我需要

// everything here will be answers for OPTIONvalue = 23
[{
"name": "person_name",
"answer": 7,
"answer1": 8
},

// everything here will be answers for OPTIONvalue = 24
[{
"name": "person_name",
"answer": 1,
},

目前,我查询数据库以获取所有选项值,然后循环这些结果,以便我可以在 mysql select 中执行 where OPTIONvalue =23 。这会查询数据库大约 15 次……这显然是一个糟糕的主意,但我不知道我应该做什么来更好地编码。

我已尝试简化我的要求,希望您能理解,如果不理解请告诉我,以便我可以编辑上述内容。

最佳答案

你可以尝试一下

SELECT OptionValue,
GROUP_CONCAT(Answer ORDER BY Answer) Answers
FROM Table
GROUP BY OptionValue

这将为每个 OptionValue 生成一行,并包含以逗号分隔的答案值列表。将其转换为 JSON 应该很简单。

关于php - Mysql/Php查询分组过滤结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28434144/

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