大家好!

多表联查就是要查询的结果是需要获取多个表的内容,把它们的关系建立为一个临时存在的表;

多表联合查询是不可以进行索引优化查询速度的,所以一般情况下不建议使用;

多表联查使用inner join,在这里inner是可以省略的,如下:

比如:

有两个表,一个是父表成绩表 score 字段有id,studentid,mark(分数)

一个为子表学生姓名表 student 字段有id,sname,

查询出成绩大于80的学生有哪些?

select sname from score as sc join student as st on sc.studentid=st.id

on sc.mark>80;

as 起别名调用; on相当于这个表下的字段; sc.studentid就是score表下的studentid;

在TP框架中:

例如:3个表 myrelease(发布) user(用户) image(图片)

查询文章发布表进而对user和image进行查询获取数据

$myrelease = M('myrelease')->field('user.*, myrelease.*')

// 将user表下ID与myrelease下的user_id进行匹配

->join('user on user.id = myrelease.user_id')

->where("myrelease.id=1")

//->where("myrelease.status=0 and myrelease.is_delete=0")

->order("myrelease.id desc")

->select();

foreach ($myrelease as $k => $v) {

// 获取每次循环的id

$myreleaseid = $myrelease[$k]['id'];

// 使用循环遍历把images表中的图片插入myrelease表中,images为2维数组

$myrelease[$k]['images'] = M('images')

->field('imageurl')

->where("my_id = '{$myreleaseid}'")

->select();

}

进而获取数据达到 多表联查

php的联查,PHP的多表联查相关推荐

  1. mysql 多表联查_MySQL的多表联查

    今天是周二,我们一起来研究下MySQL的多表联查啊.或许你也知道,表之间的关系有:1对1.1对多.多对多.然后...... 1. 嵌套查询:一个查询的结果是另外sql查询的条件 如:查询stu表中年龄 ...

  2. jpi多表联查_数据库两表联查、多表联查,多重联查

    表连接查询 [小编用的是Oracle数据库,Oracle数据库区分表名与字段名的大小写,所以大家进行查询的时候记得注意双引号哟~] 有表 表名:AAA 字段: id name tag 表名:BBB 字 ...

  3. mysql的四表联查_数据库四表联查

    21.查询不同老师所教不同课程平均分从高到低显示SELECT max(Z.T#) AS 教师ID,MAX(Z.Tname) AS 教师姓名,C.C# AS 课程ID,MAX(C.Cname) AS 课 ...

  4. SQL 语句多表联查

    前言 最近面试实习生,发现一般来说,公司喜欢通过一些 SQL 语句来考察你对数据库的使用熟不熟悉.所以我来总结一下我在面试中遇到多表联查是怎么联查的. 三表联查 首先来说多表联查的一些知识点. 多表是 ...

  5. .NET MVC+ EF+LINQ 多表联查VIEW显示列表

    1.VIEW 页面显示代码 <link href="~/Content/bootstrap.css" rel="stylesheet" />< ...

  6. mysql多表联查分页_sqlserver多表联合查询和多表分页查询的代码讲解

    sqlserver多表联合查询和多表分页查询的代码讲解 发布时间:2020-05-14 14:42:07 来源:亿速云 阅读:700 作者:Leah 这篇文章主要为大家详细介绍了sqlserver多表 ...

  7. 【mybatis】mybatis多表联查,存在一对多关系的,实体中使用List作为字段接收查询结果的写法...

    实体如下: IntegralGoods  积分商品 IntegralGoodsImg 积分商品图片 ShelfLog 积分商品自动上架记录 IntegralGoods :IntegralGoodsIm ...

  8. yii2.0AR两表联查

    首先,建两个关联表. 表一 -- Table structure for article -- ---------------------------- DROP TABLE IF EXISTS `a ...

  9. 双表联查mysql_MySQL的双表多表联查

    最近在做EC-Mall的二次开发,遇到这么一个需求,将挂件单独显示成一个页面.由于EC-Mall的挂件是用数据模块+模块类库的方式进行的,就是使用类似smarty的形式.而单独一个页面的话,数据读取需 ...

最新文章

  1. 理解shared_ptrT
  2. Unlocker 解锁 VMware Workstation
  3. MIT 6.828 JOS学习笔记17. Lab 3.1 Part A User Environments
  4. 删除拼接id_轻流对接企业微信日程,实现日程创建/更改/删除
  5. 11组软件工程组队项目失物招领系统——进度汇报和下周目标
  6. 安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom
  7. 在Java web中使用json
  8. 聊聊身边的嵌入式,英语学习利器点读笔
  9. 使用prototype特性编程中的效率问题
  10. 机器学习霸占高薪榜、区块链偃旗息鼓?2020 年软件工程师状况解读!
  11. Halcon缺陷检测——差分
  12. 用maven骨架新建项目以及解决速度慢的问题
  13. java解析多层嵌套json字符串_Redis使用字符串和hash存储JSON,哪个更高效?
  14. BeanUtils如何优雅的拷贝List
  15. his服务器数据修改工具,某三甲医院基于HIS系统升级改造项目的实战分享
  16. python中的snip用法_mac版截图软件Snip详细使用教程及常见问题
  17. Google插件switchysharp的用法
  18. Apache Ignite
  19. 利用datafaker批量生成测试数据
  20. java数字格式化为货币字符串_Java把数字格式化为货币字符串实例代码

热门文章

  1. 命名参数_告别编码5分钟,命名2小时!史上最全的Java命名规范参考!
  2. 四元数插值方法Slerp/Squad/Spicv/Sping知识总结思维导图
  3. java swing还有人用吗_Java不是自动管理内存吗,怎么还有内存泄漏?
  4. 禁售苹果手机_资讯丨苹果一天股价暴跌10%丨安卓充电配件或将迎来收费丨苹果向福州中院提交iPhone合规证据...
  5. 关于LUA+Unity开发_XLua篇
  6. 无法回应的ARP请求包导致的网站缓慢问题排错
  7. 紧急通知,三星未收购智能家居公司
  8. Android API Guides---Bluetooth
  9. 明小子动力上传拿webshell(1).zip
  10. linux rhel5.6 使用163yum源