? Должен ли я использовать переменную-счетчик и цикл while?
дал базу данных MySQL с phpMyAdmin на моем локальном сервере. В этой базе данных я храню имена и любимые команды НБА моих друзей. Это, очевидно, отношения многие ко многим. По этой причине я запускаю следующий скрипт в MySQL, чтобы создать соответствующие таблицы для этой базы данных:
CREATE TABLE `friends` (
`id` int(4) NOT NULL AUTO_INCREMENT,
`name` varchar(30) NOT NULL,
PRIMARY KEY (`id`)
)
CREATE TABLE `teams` (
`id` int(4) NOT NULL AUTO_INCREMENT,
`name` varchar(30) NOT NULL,
PRIMARY KEY (`id`)
)
CREATE TABLE `relations` (
`friends_id` int(4) NOT NULL,
`teams_id` int(4) NOT NULL,
)
Очевидно, что я вставил некоторые значения в эти таблицы, но я не предоставляю здесь обширный исходный код, чтобы сэкономить место. Небольшая часть этого является следующим:
INSERT INTO `friends` (`id`, `name`)
VALUES
(1,'David Belton'),
(2,'Alex James');
INSERT INTO `teams` (`id`, `name`)
VALUES
(1,'Cleveland Cavaliers'),
(2,'Boston Celtics');
INSERT INTO `relations` (`friends_id`, `teams_id`)
VALUES
(1,1),
(2,1),
(2,2);
После запуска PHP-скрипта, который извлекает данные из базы данных и распечатывает их, я хочу получить следующий вид корректного вывода json для каждого из моих друзей:
{
"id": "1",
"name": "Alex James",
"team": ["Boston Celtics", "Cleveland Cavaliers"]
}
Как я могу сделать этот массив любимых команд для каждого человека с MySQL?
Постскриптум Я предполагаю, что это лучше сделать в MySQL до того, как данные будут получены с помощью PHP.