首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL选择9条随机记录和1条已定义记录

MySQL选择9条随机记录和1条已定义记录
EN

Stack Overflow用户
提问于 2012-05-30 23:41:59
回答 2查看 78关注 0票数 0

我的问题非常简单,如何在同一个SQL语句中选择9条随机记录和1条已定义记录?到目前为止,我所能想到的就是这样,它只返回一个合作伙伴记录(已定义的记录),而不返回其他9个随机记录。

代码语言:javascript
复制
$sql2 = "SELECT * FROM table WHERE filename = '$partn' AND filename != '$x' ORDER BY RAND() LIMIT 10";

为了详细说明,我需要返回10条记录,其中没有一条应该是“$x”,其中一条应该是“$partn”,然后是其他9条随机记录,它们都需要以随机顺序显示。

任何帮助都将不胜感激!:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-30 23:45:11

代码语言:javascript
复制
(SELECT * FROM table WHERE file='$x')
UNION ALL
(SELECT * FROM table WHERE file<>'$x' ORDER BY RAND() LIMIT 9)
票数 3
EN

Stack Overflow用户

发布于 2012-05-30 23:44:25

使用联合:http://dev.mysql.com/doc/refman/5.0/en/union.html

代码语言:javascript
复制
(select the one you want)
union
(select 9 randoms that arent the one you want)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10819647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档