+ -
当前位置:首页 → 问答吧 → 随机取记录问题

随机取记录问题

时间:2011-12-14

来源:互联网

文章表
从随机栏目下随机取几条符合条件的记录
求高效写法


数据库是mysql的,但是没人回答,到这边试试

作者: luckdwj   发布时间: 2011-12-14

select top 5 * from tb where xx=xx order by newid()

作者: ssp2009   发布时间: 2011-12-14

try:SQL code
select top 5 * from tb where 条件 order by newid()

作者: qianjin036a   发布时间: 2011-12-14

SQL code
SELECT * FROM table_name ORDER BY rand() LIMIT 5;

作者: fredrickhu   发布时间: 2011-12-14

SQL code
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 5.5.17 MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use test1;
Database changed
mysql> SELECT * FROM user ORDER BY rand() LIMIT 5;
+------+------+
| id   | name |
+------+------+
|    2 | joe  |
|    5 | ggg  |
|    6 | vvcc |
|    6 | vvvv |
| NULL | cccc |
+------+------+
5 rows in set (0.00 sec)

mysql>

作者: fredrickhu   发布时间: 2011-12-14

随机取的文章要属于一个栏目

作者: luckdwj   发布时间: 2011-12-14

引用 5 楼 luckdwj 的回复:
随机取的文章要属于一个栏目

什么意思??分组取前N?

作者: fredrickhu   发布时间: 2011-12-14

引用 6 楼 fredrickhu 的回复:

引用 5 楼 luckdwj 的回复:
随机取的文章要属于一个栏目

什么意思??分组取前N?


嗯 随机取的文章属于同一个栏目下 这个栏目也是在符合条件的情况下 随机产生的

作者: luckdwj   发布时间: 2011-12-14

比方说 文章表里有100个栏目,但是符合条件的文章分组后只有十个栏目 现在随机从十个栏目中随机取任意记录

作者: luckdwj   发布时间: 2011-12-14