MySQL - Как получить значения NVP и группировать их?

StackOverflow https://stackoverflow.com/questions/4814241

  •  25-10-2019
  •  | 
  •  

Вопрос

Допустим, у нас есть таблица 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 не имеет массивов, поэтому трудно выяснить, какой именно набор результатов вы ожидаете. В любом случае, ваш дизайн БД не дает возможности сопоставить автора с элементом: такая информация просто никуда не хранится.

Я полагаю, у вас будет повод избежать этого:

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

:-?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top