【问题标题】:PHP / Mysql -> Best way to make a indexed/categorized listPHP / Mysql -> 制作索引/分类列表的最佳方法
【发布时间】:2013-06-24 23:40:46
【问题描述】:

我需要做的是这样的:

数据库:

name     |  category
---------|-----------
alan     |  foo
adam     |  foo
daniel   |  bar
mike     |  foobar
michael  |  foobar

这样列出:

FOO:
- Adam
- Alan

BAR:
- Daniel

FOOBAR:
- Michael
- Mike

所以,我知道我可以使用 GROUP BY 类别(到标题)的查询来创建该列表,然后对每个组进行查询,听名称...但我想知道是可以使用单个 mysql 查询创建该列表。

这可能吗?

谢谢!

【问题讨论】:

    标签: php mysql list indexed


    【解决方案1】:

    select group_concat(name) as names, category from table_name group by category

    您可以在运行上述查询后拆分名称并列出它们

    【讨论】:

    • 好主意...这样我可以在单个查询中运行它...但是就性能而言,拆分每个名称字段还是有多个查询更好?
    • 尽可能减少数据库操作将有助于提高应用程序的总体性能。所以,我会使用 split 方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 2012-04-01
    • 2017-09-22
    • 1970-01-01
    • 2023-04-02
    • 2015-04-08
    • 2014-05-13
    相关资源
    最近更新 更多