现在有一张表person 里面有type字段表示不同的类型有0,1,2 三种,另外有creator创建人字段。
第一个语句是查询出类型为0,2所有的数据以及type=1并且creator=1的数据
第二个语句时查询出类型为查询出上面这些数据的数量第一个语句我的写法是:
SELECT * FROM person WHERE TYPE IN (0,2)
union select * from person where type=1 and creator=1
第二个我不清楚怎么写,因为在select count的时候使用union查询出来的不是一个总数
求大侠解答第二个语句的写法以及有没有第一句更优的写法?拜谢
第一个语句是查询出类型为0,2所有的数据以及type=1并且creator=1的数据
第二个语句时查询出类型为查询出上面这些数据的数量第一个语句我的写法是:
SELECT * FROM person WHERE TYPE IN (0,2)
union select * from person where type=1 and creator=1
第二个我不清楚怎么写,因为在select count的时候使用union查询出来的不是一个总数
求大侠解答第二个语句的写法以及有没有第一句更优的写法?拜谢
解决方案 »
- (在线等)mysql乱码问题
- 急!运行问题!
- MySQL Cluster如何使用InnoDB数据引擎?
- 请教大家一个基础问题:图片是怎么在数据库中保存的啊?
- mysql错误“multiple-step operation generated error.....”究竟能不能解决啊
- 再次发帖,求解Select的问题,一旦排序就无记录,郁闷啊~~~
- mysql里有没有DateDiff()函数?
- 急问:如何查找出表的分组中id最大的记录?
- 请问 有没有 在Linux下将Mysql 3.23版本升级到MySql 4.1的?
- MySQL 中如何根据表 ID 中隐藏的时间戳按天进行分区?
- Thread stack overrun(mysql)急就送100分
- PostgreSQL和mysql性能对比测试方案如何制作
union
select * from person where type=1 and creator=1
3楼,意思就是第一句是查select * 第二句是查同样条件的select count(*)这么说总能理解了吧
SELECT * FROM person WHERE TYPE IN (0,2) or (type=1 and creator=1)第二个语句时查询出类型为查询出上面这些数据的数量
SELECT count(*) FROM person WHERE TYPE IN (0,2) or (type=1 and creator=1)