如何交叉取一个表的数据
来源:互联网 发布:手机淘宝评价管理链接 编辑:程序博客网 时间:2024/05/16 14:36
有这样一个需求,先说下表结构,这个表里有帖子信息和问答信息,1对1或者1对多。type 1是帖子信息类型 2 是问答类型
CREATE TABLE `wenda` (
`id` int(11) NOT NULL AUTO_INCREMENT,`title` varchar(50) NOT NULL,
`type` int(4) DEFAULT NULL,
`tieziId` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;
如何按照一个帖子,一个最新的问答,取出列表的数据
select tiezi.*,wenda.*
from wenda as tiezi
left join
(select a.id,a.title,a.tieziId
from wenda a
where type = 2 and 1 > (select count(*) from wenda where type = 2 and tieziId=a.tieziId and id>a.id)
order by a.tieziId,a.id desc)
as wenda
on tiezi.id = wenda.tieziId
where tiezi.type = 1
当然不推荐这样设计表,只是针对这个表查询做一下说明罢了。
另外有更好的sql,欢迎讨论。
欢迎加入我的qq群:425783133
阅读全文
0 0
- 如何交叉取一个表的数据
- 随机取一个表内的一行数据
- 网上取数据的一个例子
- 无刷新取数据的一个例子
- 一个分页取数据的存储过程
- 无刷新取数据的一个例子
- 如何取到一个控件的位置
- 如何取到一个控件的位置
- 交叉表的创建及交叉表数据排序设置
- 从一个表取数据存到另一个表的数据的存储过程
- (原创)利用页面交叉引用反馈爬取vulners.com的数据
- sqlserver一个动态交叉表的范例
- 对应数据关系的交叉表
- 一个交叉表
- 一个交叉表
- SQL中取一个月的数据的处理方式
- 如何生成交叉表?
- 发现一个用PHP 取GPS数据定位的类
- java的可变参数
- VAE
- 如何安装Qt5.8以及如何在VS配置上Qt
- 五种方式让你在java中读取properties文件内容不再是难题
- MSPBSL_Scripter编译
- 如何交叉取一个表的数据
- 语法基础——PHP语法基础
- C++/MFC-GDI绘图之CRgn区域,CFile
- 动态网页开发基础
- CentOS7.0安装JDK1.8
- Android自定义密码输入框——(仿支付宝等)
- 如何进行线结构光与单目相机的联合标定
- 详解设计模式六大原则
- svg转图片下载