mysql表关联问题(第二卷:外键1对多之2)

接着上一卷内容我们继续:

上卷我用的查询语句我们可以看到全部数据,很明显这样的方式查找的数据并不详细:

SELECT * FROM usr LEFT JOIN fzu ON usr.fzu = fzu.id WHERE fzu.fzu = 'A';我在之前语句的后面拼接了个where语句

看下结果:

多么完美的查询

现在悲催的是你的BOSS又加需求了,加需求这东西不先说是真烦人现在加的需求是根据玩家玩游戏的能力表现,把游戏玩家分为红色,绿色,橙色,紫色四个等级,说实话一个产品/项目经理的大局观很重要一个问题考虑不细致会导致后期整个项目的进度延期,这不光是管理层要想到,员工也要想到。

那么 现在肯定是要新建个颜色表了

(1)创建新表

很明显这个表是要与user表做关联,先来看下usr表:

很明显没有与颜色相关联的字段。

(2)向usr表添加字段:

alter table usr add yans int(20) NOT NULL COMMENT '颜色';

看下结果:

这个yans字段都为0,因为要与颜色表做关联所以ussr表中yans这个字段只能取1,2,3,4

向字段插入数据:

update usr set yans=2 where id=1;以此类推

查询下结果:

(3)测试关联查询:

SELECT * FROM usr LEFT JOIN yans ON usr.fzu = yans.id;

成功的又做了个关联表

现在是一表对多表了:

(4)1对多关联查询

看到了吧 一表对多表

再来个精确查询

现在解决了 1对1 与1对多的问题

原文地址:https://www.cnblogs.com/woshiruge/p/8316259.html