我有一个应用程序可以对工具页面的链接进行分类。在这个页面上,我希望在这些类别下有多个类别和每个工具。因为我将有13个类别(使用更多工具)我不想为每个类别运行查询。我宁愿运行单个查询来获取所有数据。
现在我进行了页面设置,以便通过下拉列表显示每个类别以查看工具。我需要做的就是让它只显示该类别的工具。我在解决如何从单个查询中查看所有数据时遇到问题。
目前我正在使用while语句将结果作为数组运行。
while($tools = $result->fetch_assoc()){
if($tools['id'] = 1){
echo $tools['name'];
}
}
这只是我目前计划做的基本模型。我不禁想到有更好的方法来解决这个问题。从MySQL获取大量数据然后通过PHP将其分解为类别的最佳方法是什么?如果我需要运行多个单独的查询,但我不想为每个类别运行查询。
答案 0 :(得分:0)
如果您没有性能问题,可以像这样使用GROUP_CONCAT函数,
SELECT id,GROUP_CONCAT(name)
FROM tools
GROUP BY id
您可以从mysql官方网站here
了解更多关于GROUP_CONCAT的信息