作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个查询,可以选择随机记录并对其进行分组,如下所示:
SELECT PRDT_CODE FROM (
SELECT * FROM CTGR
INNER JOIN PRDT on PRDT.PRDT_CTGR = CTGR.CTGR_CODE AND PRDT.PRDT_STUS = 'A'
INNER JOIN PFIL on PFIL.PFIL_PRDT = PRDT.PRDT_CODE AND PFIL.PFIL_MAIN = 1
ORDER BY RAND()
) A
GROUP BY CTGR_CODE
LIMIT 4;
在 MySQL Workbench 和 PhpMyAdmin 上执行相同的查询。
从工作台获得的结果集是完全随机的(这是我想要的)。另一方面,尽管使用了 ORDER BY RAND() 关键字,PhpMyAdmin 仍返回相同的结果集。
知道为什么会发生这种情况吗?
编辑
工作台中的结果:
PMA 结果:
预期输出:Workbench 的结果集;
实际输出:PMA的结果集
最佳答案
尝试在输出查询中使用 order by
SELECT * FROM (
SELECT * FROM CTGR
INNER JOIN PRDT on PRDT.PRDT_CTGR = CTGR.CTGR_CODE AND PRDT.PRDT_STUS = 'A'
INNER JOIN PFIL on PFIL.PFIL_PRDT = PRDT.PRDT_CODE AND PFIL.PFIL_MAIN = 1
) A
GROUP BY CTGR_CODE
ORDER BY RAND()
LIMIT 4;
关于MySQL - ORDER BY Rand() 总是给出相同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56354733/
我是一名优秀的程序员,十分优秀!