今天在做多表查询的时候,又犯了自以为永远不会犯得的低级错误,笛卡尔集。看来还需要更多的练习。
<?php
基本信息表
学号 姓名 性别 年级
1 小明 男 6
2 小红 女 7
3 小刚 男 8
4 小紫 女 9
5 小青 男 10
兴趣爱好表
id 爱好 姓名
1 篮球 小红
2 足球 小刚
3 排球 小明
4 乒乓 小青
5 游泳 小紫
家庭住址表
id 住址 学号
1 山东 2
2 北京 1
3 上海 3
4 天津 4
5 河北 5
# 查询6,7,8年级的所有学生的所有信息
查询 所有信息 from 基本信息表,兴趣爱好表,家庭住址表
条件1:年级属于(6,7,8)
条件2:兴趣爱好表.姓名 = 基本信息表.姓名
条件3:家庭住址表.学号 = 基本信息表.学号
?>
结论:如查询条件没有将表连接区分开,那么结果集就会交叉。