MySQL联合查询分页
有两个表table_A, table_B:
pro:
id | pro_name | creator_id | create_time |
---|---|---|---|
1 | pro1 | 101 | 2017-5-1 |
2 | pro2 | 103 | 2017-3-1 |
3 | pro3 | 103 | 2017-2-3 |
4 | pro6 | 116 | 2017-6-3 |
pro_users:
id | pro_id | user_id |
---|---|---|
1 | pro4 | 123 |
2 | pro1 | 132 |
3 | pro6 | 103 |
描述:
表pro为用户创建项目的信息表,表pro_users为与项目相关联的项目-用户表。
需求:
需要查询表A中某一创建者(例如:creator=103)创建的项目信息,以及和此用户相关联的项目信息,并分页实现。
MySQL实现:
SELECT * FROM (SELECT * FROM pro WHERE id IN(SELECT id FROM pro WHERE creator=103UNION SELECT pro_id FROM pro_users WHERE user_id=103)) tbl
LIMIT 100,10;
查询结果:
id | pro_name | creator_id | create_time |
---|---|---|---|
2 | pro2 | 103 | 2017-3-1 |
3 | pro3 | 103 | 2017-2-3 |
4 | pro6 | 116 | 2017-6-3 |
联合查询容易出的错误:
ERROER:The used SELECT statements have a different number of columns
原因:
union 是联合查询的意思,故要求查询结构有着相同的结构,比如select a,b from TA union select 1,2,3,4,5 from Tb 肯定报错!就算TA 与TB结构相同 但注意这里只取Ta的查询结果a,b 也就是列结构只有2个 而后面的Tb取的结构有5个自然报错。
MySQL联合查询分页相关推荐
- MySQL联合查询语法内联、左联、右联、全联
MySQL联合查询效率较高,以下例子来说明联合查询(内联.左联.右联.全联)的好处: T1表结构(用户id,用户名,密码) userid username password 1 jac ...
- mysql联合查询(UNION)
mysql联合查询(UNION) 下面我就直接po截图和代码 #联合查询 /* union 联合 合并:将多条查询语句的结果合并成一个结果语法: 查询语句1 union 查询语句2 union ... ...
- mysql联合查询sql优化
我们在使用mysql数据库时,经常会使用到mysql的联合查询,联合查询分为内连接和外连接,内连接查询结果是联合的表都存在匹配才会有结果,外连接则根据驱动表是否存在匹配来生成结果集. 这里使用mysq ...
- mysql联合查询注入防护,SQL注入之BypassWaf
0x00 前言 无论是在CTF比赛中还是在现实项目中,都会遇到各种各样的waf,没有绝对安全的系统,仔细的研究总会发现被"漏掉"的地方. 最近在研究过waf的技巧,期间还是很有趣的 ...
- mysql联合查询和关联查询
最近面试中,Java的都会考察数据库,写SQL语句,大多数就问关联查询,索引 看看下面三个关联查询的 SQL 语句有何区别?SELECT * FROM score, student WHERE sco ...
- mysql联合查询查询语句_mysql多表联合查询语句是什么
mysql多表联合查询语句是:使用select语句,union关键词,语法为[select 语句1 union [union 选项] select 语句2 union [union 选项] selec ...
- mysql联合查询怎么加子查询_MySQL数据库 —子查询,联合查询
编程之家收集整理的这篇文章主要介绍了MySQL数据库 -子查询,联合查询,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考. <MySQL数据库 -子查询,联合查询>要点: 本文 ...
- mysql 联合查询后排序_MySQL的查询(联合查询,查询排序,正则表达式)
MySQL的查询(联合查询,查询排序,正则表达式) MySQL的查询(联合查询,查询排序,正则表达式) MySQL的查询 联合查询实例 -- 联合查询 SELECT * FROM user union ...
- mysql联合查询查询语句_mysql 各种联合查询语句
简单的介绍了各种联合查询语句的用法,有inner join ,join left等多表联合查询,有需要的朋友可以参考一下. INNER JOIN(等值连接) 只返回两个表中联结字段相等的行 LEFT ...
- mysql联合查询语句详解_实例讲解MySQL联合查询
1. 内联结: Select A.Name, B.Hobby from A, B where A.id = B.id,这是隐式的内联结,查询的结果是: Name Hobby Tim Football ...
最新文章
- Java文件的状态_java中文件的状态
- Discuz X2论坛数据库MyISAM转InnoDB的脚本
- python读取excel表格-python读取excel表格中的数据
- 局域网抓包分析工具_[源码和文档分享]基于Libpcap实现的局域网嗅探抓包发包解析工具...
- Python heapq模块
- 【BZOJ3576】江南乐,博弈
- iOS底层探索之Block(三)——Block的本质
- [控件]GridView网格视图
- 张季跃 201771010139《面向对象程序设计(java)》第八周学习总结
- PHP利用JWT实现token和refresh_token
- jzxx1108【入门】字符图形7-星号菱形
- 离散傅里叶变换到Z变换及收敛域分析-DTFT到ZT
- Java--中文转换拼音,jpinyin-1.0.jar
- python画图函数
- 面向资源受限安全芯片的开放式运行环境设计
- 虚拟机创建centons
- Nginx的proxy_pass及upstream的小型负载均衡
- MVC、MVP与MVT
- 水果店怎么搞活动方案,水果店促销活动方案
- Dell OptiPlex 7040拆机组装全记录