php的联查,PHP的多表联查
大家好!
多表联查就是要查询的结果是需要获取多个表的内容,把它们的关系建立为一个临时存在的表;
多表联合查询是不可以进行索引优化查询速度的,所以一般情况下不建议使用;
多表联查使用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的多表联查相关推荐
- mysql 多表联查_MySQL的多表联查
今天是周二,我们一起来研究下MySQL的多表联查啊.或许你也知道,表之间的关系有:1对1.1对多.多对多.然后...... 1. 嵌套查询:一个查询的结果是另外sql查询的条件 如:查询stu表中年龄 ...
- jpi多表联查_数据库两表联查、多表联查,多重联查
表连接查询 [小编用的是Oracle数据库,Oracle数据库区分表名与字段名的大小写,所以大家进行查询的时候记得注意双引号哟~] 有表 表名:AAA 字段: id name tag 表名:BBB 字 ...
- mysql的四表联查_数据库四表联查
21.查询不同老师所教不同课程平均分从高到低显示SELECT max(Z.T#) AS 教师ID,MAX(Z.Tname) AS 教师姓名,C.C# AS 课程ID,MAX(C.Cname) AS 课 ...
- SQL 语句多表联查
前言 最近面试实习生,发现一般来说,公司喜欢通过一些 SQL 语句来考察你对数据库的使用熟不熟悉.所以我来总结一下我在面试中遇到多表联查是怎么联查的. 三表联查 首先来说多表联查的一些知识点. 多表是 ...
- .NET MVC+ EF+LINQ 多表联查VIEW显示列表
1.VIEW 页面显示代码 <link href="~/Content/bootstrap.css" rel="stylesheet" />< ...
- mysql多表联查分页_sqlserver多表联合查询和多表分页查询的代码讲解
sqlserver多表联合查询和多表分页查询的代码讲解 发布时间:2020-05-14 14:42:07 来源:亿速云 阅读:700 作者:Leah 这篇文章主要为大家详细介绍了sqlserver多表 ...
- 【mybatis】mybatis多表联查,存在一对多关系的,实体中使用List作为字段接收查询结果的写法...
实体如下: IntegralGoods 积分商品 IntegralGoodsImg 积分商品图片 ShelfLog 积分商品自动上架记录 IntegralGoods :IntegralGoodsIm ...
- yii2.0AR两表联查
首先,建两个关联表. 表一 -- Table structure for article -- ---------------------------- DROP TABLE IF EXISTS `a ...
- 双表联查mysql_MySQL的双表多表联查
最近在做EC-Mall的二次开发,遇到这么一个需求,将挂件单独显示成一个页面.由于EC-Mall的挂件是用数据模块+模块类库的方式进行的,就是使用类似smarty的形式.而单独一个页面的话,数据读取需 ...
最新文章
- 理解shared_ptrT
- Unlocker 解锁 VMware Workstation
- MIT 6.828 JOS学习笔记17. Lab 3.1 Part A User Environments
- 删除拼接id_轻流对接企业微信日程,实现日程创建/更改/删除
- 11组软件工程组队项目失物招领系统——进度汇报和下周目标
- 安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom
- 在Java web中使用json
- 聊聊身边的嵌入式,英语学习利器点读笔
- 使用prototype特性编程中的效率问题
- 机器学习霸占高薪榜、区块链偃旗息鼓?2020 年软件工程师状况解读!
- Halcon缺陷检测——差分
- 用maven骨架新建项目以及解决速度慢的问题
- java解析多层嵌套json字符串_Redis使用字符串和hash存储JSON,哪个更高效?
- BeanUtils如何优雅的拷贝List
- his服务器数据修改工具,某三甲医院基于HIS系统升级改造项目的实战分享
- python中的snip用法_mac版截图软件Snip详细使用教程及常见问题
- Google插件switchysharp的用法
- Apache Ignite
- 利用datafaker批量生成测试数据
- java数字格式化为货币字符串_Java把数字格式化为货币字符串实例代码
热门文章
- 命名参数_告别编码5分钟,命名2小时!史上最全的Java命名规范参考!
- 四元数插值方法Slerp/Squad/Spicv/Sping知识总结思维导图
- java swing还有人用吗_Java不是自动管理内存吗,怎么还有内存泄漏?
- 禁售苹果手机_资讯丨苹果一天股价暴跌10%丨安卓充电配件或将迎来收费丨苹果向福州中院提交iPhone合规证据...
- 关于LUA+Unity开发_XLua篇
- 无法回应的ARP请求包导致的网站缓慢问题排错
- 紧急通知,三星未收购智能家居公司
- Android API Guides---Bluetooth
- 明小子动力上传拿webshell(1).zip
- linux rhel5.6 使用163yum源