易截截图软件、单文件、免安装、纯绿色、仅160KB

在MYSQL中一个有挑战的SQL语句

我想的是:取文章列表点击量最大的100篇文章,然后再从文章取随机取10篇

select * from u_article where article_id in ( select article_id from u_article order by article_id desc limit 56 ) order by rand() limit 5  这样写 limit 56 不通过

但在网上看有人在MSSQL下写
SELECT * from (SELECT Top 20 * from abc ORDER BY id DESC) abc_别名 ORDER BY Rnd(" & -1*(intRandomNumber) & "*id)
通过了。。。

请问谁知道在MYSQL下如何实现我的想法
SQL code:
SELECT
TOP 10 *
from
(SELECT TOP 100 * from TB ORDER BY 点击量 DESC)AS T
ORDER BY NEWID()
?

SQL code:
select
top 10 *
from
(select top 100 * from tb order by article_id desc)t
order by newid()


楼上的是sql server的写法吧。



引用
SQL codeSELECTTOP10*from
(SELECTTOP100*from TBORDERBY 点击量DESC)AS TORDERBYNEWID()?


up

路过,学习...

向高手学习

引用
SQL codeselecttop10*from
(selecttop100*from tborderby article_iddesc)torderbynewid()

人家是mysql

引用
SQL codeselecttop10*from


相关问答:

sql小小的疑问 - .NET技术 / C#

可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......

ASP链接SQL的简单登陆界面 - .NET技术 / ASP.NET

protected void btnLogin_Click(object sender, EventArgs e)
  {
  SqlConnection conn = new SqlConnection("Server = (local);user id = sa;pwd = 1;database = Login");
&nb ......

mysql数据库 - Java / Java相关

CREATE DATABASE ADDRESSLIST;
USE ADDRESSLIST;
DROP TABLE IF EXISTS FRIEND;
CREATE TABLE FRIEND
  (FRIEND_ID INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ,
FRIEND_NAME VARCHAR(20) NOT N ......

一个pl/sql问题 - Oracle / 开发

我是在toad中输入下段sql
  declare
  TYPE test_rec IS record(
  code varchar(10),
  name varchar(30)
  );
  v_book test_rec;
    ......

求一sql语句 - MS-SQL Server / 基础类


id bh  
1 10
2 11
3 12 
4 15
5 16
6 22
7 25
8 26
9 27
10 28
将bh按连续分段出来返回字符串:
10~12,15~16,22,25~28
SQL code:


declare @t tabl ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号