Mysql - 如何检索 NVP 值并将它们分组?

Posted

技术标签:

【中文标题】Mysql - 如何检索 NVP 值并将它们分组?【英文标题】:Mysql -- how to retrieve NVP values and group them? 【发布时间】: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)
)

【问题讨论】:

【参考方案1】:

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

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

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

:-?

【讨论】:

我不能将其设为列的原因是“名称”和“值”字段是任意的,可以更改。

以上是关于Mysql - 如何检索 NVP 值并将它们分组?的主要内容,如果未能解决你的问题,请参考以下文章

快速回顾MySQL:汇总和分组

快速回顾MySQL:汇总和分组

Swift - 如何从 Firebase 检索多个值并将它们显示在 UITABLEVIEW

MySQL 仅输出 n 行并将其余行分组到第 n+1 行

Android 从收件箱获取短信,优化的方式来阅读所有消息并将它们分组

从 Parse 中检索数组并将它们保存在具有相应值的字典中。 [字符串():[字符串]()]