【问题标题】:Mysql -- how to retrieve NVP values and group them?Mysql - 如何检索 NVP 值并将它们分组?
【发布时间】:2011-06-16 09:37:17
【问题描述】:

假设我们有这个 MySQL 表

name       value
author     Sabriel Armstrong
author     Peter Abhorsen
author     Garth Stein
item       bell
item       book
item       sword
item       wand

鉴于这些数据库条目,有没有办法检索这些值以获取以下格式?还是我的数据库建模错误?

array(
   [author] => array(Sabriel Armstrong,Peter Abhorsen, Garth Stein),
   [item] => array(bell,book,sword, wand)
)

【问题讨论】:

    标签: mysql nvp


    【解决方案1】:

    MySQL 没有数组,因此很难确定您期望的确切结果集。无论如何,您的数据库设计无法将作者与项目匹配:此类信息根本不会存储在任何地方。

    我想你有理由避免这种情况:

    author            item
    ======            ======
    Sabriel Armstrong bell
    Peter Abhorsen    book
    

    :-?

    【讨论】:

    • 我不能将其设为列的原因是“名称”和“值”字段是任意的,可以更改。
    猜你喜欢
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    相关资源
    最近更新 更多