gpt4 book ai didi

php - 显示 LIMIT 内唯一的随机记录

转载 作者:行者123 更新时间:2023-11-29 19:49:03 25 4
gpt4 key购买 nike

注意:可能重复 mysql RAND() LIMIT没有解决答案,因为在我的 sql 中,我的 ORDER BY 和 LIMIT 已经在一起了。

我想显示在一定范围内的唯一随机记录,但是当我在 sql 中使用 RAND() 时,它会从超出我的限制范围的范围中提取随机记录:

SELECT DISTINCT cases.caseid, cases.img, casetypes.casetypeid, cases.cost
FROM cases, casetypes
WHERE cases.caseid = casetypes.caseid AND casetypes.mastercaseid = $mastercaseid
ORDER BY RAND()
LIMIT $lastrow, $perPage

编辑:根据以下答案,这对我有用:

SELECT * FROM (
SELECT DISTINCT cases.caseid, cases.img, casetypes.casetypeid, cases.cost
FROM cases, casetypes
WHERE cases.caseid = casetypes.caseid AND casetypes.mastercaseid = $mastercaseid
LIMIT $lastrow, $perPage
) x
ORDER BY RAND()

最佳答案

如果我正确理解您的问题,一种选择是进行子选择,以便您可以在执行订单之前进行限制:

SELECT * FROM (

SELECT DISTINCT cases.caseid, cases.img, casetypes.casetypeid, cases.cost
FROM cases, casetypes
WHERE cases.caseid = casetypes.caseid AND casetypes.mastercaseid = $mastercaseid
LIMIT $lastrow, $perPage
) x

ORDER BY RAND()

关于php - 显示 LIMIT 内唯一的随机记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40879463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com