PHP MySQL在单个查询上查询多个类别

时间:2013-01-15 20:43:25

标签: php mysql mysqli

我有一个应用程序可以对工具页面的链接进行分类。在这个页面上,我希望在这些类别下有多个类别和每个工具。因为我将有13个类别(使用更多工具)我不想为每个类别运行查询。我宁愿运行单个查询来获取所有数据。

现在我进行了页面设置,以便通过下拉列表显示每个类别以查看工具。我需要做的就是让它只显示该类别的工具。我在解决如何从单个查询中查看所有数据时遇到问题。

目前我正在使用while语句将结果作为数组运行。

while($tools = $result->fetch_assoc()){
    if($tools['id'] = 1){
        echo $tools['name'];
    }
}

这只是我目前计划做的基本模型。我不禁想到有更好的方法来解决这个问题。从MySQL获取大量数据然后通过PHP将其分解为类别的最佳方法是什么?如果我需要运行多个单独的查询,但我不想为每个类别运行查询。

1 个答案:

答案 0 :(得分:0)

如果您没有性能问题,可以像这样使用GROUP_CONCAT函数,

SELECT id,GROUP_CONCAT(name)
FROM tools
GROUP BY id

您可以从mysql官方网站here

了解更多关于GROUP_CONCAT的信息