php join array,php-如何根据联接数组的值为INNER JOIN表选择...

本文介绍了如何使用MySQL创建一个多对多关系数据库,并通过PHP脚本实现数据的存储与检索。作者通过具体实例展示了创建friends、teams及relations三张表的过程,并探讨了如何通过JSON格式有效展示每个朋友当前及过去喜爱的NBA球队。
摘要由CSDN通过智能技术生成

我在本地服务器中使用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,

`status` varchar(30) 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'),

(3,'Houston Rockets');

INSERT INTO `relations` (`friends_id`, `teams_id`, `status`)

VALUES

(1,1, 'Current'),

(2,1, 'Current'),

(2,2, 'Past'),

(2,3, 'Past');

运行从数据库中获取数据并打印它们的PHP脚本后,我想为我的每个朋友提供以下有效的json输出:

{

"id": "1",

"name": "Alex James",

"Current team": ["Boston Celtics"]

"Past team": [ "Cleveland Cavaliers", "Houston Rockets"]

}

我如何才能使每个使用MySQL的人都喜欢的团队呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值