SELECT * FROM `表名` WHERE 类型="甲" ORDER BY rand() limit 0,3;
SELECT * FROM `表名` WHERE 类型="乙" ORDER BY rand() limit 0,1;
我想要的就是 取4条记录出来,其中 类型=甲有3条 类型=乙有1条
如何用一条sql语句执行.
望高手给出结果,
SELECT * FROM `表名` WHERE 类型="乙" ORDER BY rand() limit 0,1;
我想要的就是 取4条记录出来,其中 类型=甲有3条 类型=乙有1条
如何用一条sql语句执行.
望高手给出结果,
解决方案 »
- MYSQL能实现这种搜索吗
- 在mysql 中直接添加insert 语句出现乱码
- 在MySQL-Font里的“SQL编辑器”里输入values(‘中文’)半角?
- ORACLE数据库得SQL语句用MYSQL支持得SQL来表示
- 怎么删除掉字段内容尾部多余的空格空行
- Mysql 与Delphi6.0的相联?
- 关于delphi与mysql数据库的问题,解决者必送分!!!
- 项目中mysql占用内存问题
- mysql的4个表,一对多关系,大数据量的前提下,联合查询如何更科学,更合理,执行速度更快
- 请问我们在提问题时的"标签"这个数据库应该怎么设计?
- MySQL查询最大值问题
- 如何用order by 查询 栏目下最贵的商品
select top 3 * from tracy where AZWZ='1330采面'
union all
select top 1* from tracy where AZWZ='223水仓'
/*
AZWZ PJZ ZDZ BCSJ
1330采面 0.33 0.34 2010-01-01 00:00:00.000
1330采面 0.33 0.34 2010-01-01 00:05:00.000
1330采面 0.33 0.34 2010-01-01 00:00:00.000
223水仓 0.33 0.34 2010-01-01 00:00:00.000
*/感觉不用union all一条语句实现有难度
汗,Mysql的,你来错地方了。去对应的板块问问吧
union all
(SELECT * FROM `表名` WHERE 类型="乙" ORDER BY rand() limit 0,1);