【发布时间】:2018-08-23 02:42:43
【问题描述】:
我在本地服务器中使用 phpMyAdmin 创建了一个 mySQL 数据库。在这个数据库中,我存储了我朋友的名字和最喜欢的 NBA 球队。这显然是一个多对多的关系。出于这个原因,我在 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 的人制作这些最喜欢的团队?
附: 我假设这最好在用 PHP 检索数据之前在 MySQL 中完成。
【问题讨论】:
-
您能给您的表格提供一些示例数据吗? |因为您的 JSON 示例只给出了一行!多用户 JSON 响应应该是什么样子? “P.S. 我假设最好在使用 PHP 检索数据之前在 MySQL 中完成。”不是真的在 PHP 中生成 JSON 数据要容易得多。
-
您使用的是哪个版本的 MySQL?
-
抱歉耽搁了@RaymondNijland。我编辑了帖子。
-
我想你正在寻找这样的东西:stackoverflow.com/questions/21760969/…
-
No @Sander 这被标记为 MySQL 而不是 SQL-server