表关联的问题在开发中是必不可少的,现在我先简单的谈谈我的学习经验。先来说一下外键一对多的问题。

步骤1:准备数据:

(1)设计模拟场景:

一个游戏为了测试游戏的运行情况,招来了一批用户来试玩,现需要录入这些用户的基本信息(由于是简易教程,所以我少用些字段)

由于游戏的服务区有四个,所以我需要在四个区域都要用户,将用户分为A,B,C,D四组,现实中的组名服务区肯定字节很长,所以一般会用ID来标记,这样便于加快查询与添加数据的时间效率。

(2)创建第一张组名表,起名为fzu:

mysql表关联问题(第一卷:外键1对多之1)-LMLPHP

插入数据:

insert into fzu(id,fzu) VALUES(1,'A');依此类推插入到D

mysql表关联问题(第一卷:外键1对多之1)-LMLPHP

(3)建立user表并且设置外键关联

mysql表关联问题(第一卷:外键1对多之1)-LMLPHP

注意:图中的标记2的fzu字段类型长度要与(2)中标记1的ID字段数据类型长度相同,标记3设置外键字段,标记四设置usr与fzu表关联

现在插入数据:

insert into usr (yhm,xb,nl,fzu) VALUES('张三','男',15,1);注意usr的fzu字段数据在1-4之间

查看数据:

mysql表关联问题(第一卷:外键1对多之1)-LMLPHP

(4)关联查询:

select * from usr left join fzu on usr.fzu=fzu.id;

mysql表关联问题(第一卷:外键1对多之1)-LMLPHP

此刻usr表在左侧

select * from fzu left join usr on usr.fzu=fzu.id;

mysql表关联问题(第一卷:外键1对多之1)-LMLPHP

此刻fzu在左侧发现规律了吧

05-08 15:09