gpt4 book ai didi

mysql - 是否有可能通过他们的位置获得 4 个字段,但具有随机 id?

转载 作者:行者123 更新时间:2023-11-29 04:42:09 25 4
gpt4 key购买 nike

如果有人可以帮我解决这个问题。我正在尝试按位置从 mysql 表中获取 4 个随机字段,问题是我需要始终有 4 种类型并且它们是随机的这里是一个 sql http://sqlfiddle.com/#!2/2c76f/1

所以结果应该始终位于 1、2、3、4 位置,但具有随机 id,是否可以通过一个查询来执行此操作,或者我必须有 4 个不同的类型?

提前谢谢你。

最佳答案

由于您无法在具有 GROUP BY 的同一查询中有效地使用 ORDER BY 子句(这意味着您无法在对记录进行分组之前对其进行排序),您可以做一些事情像这样(here 是 fiddle ):

SELECT * FROM (
SELECT * FROM banners ORDER BY RAND() // shuffle the records
) AS banners GROUP BY position ORDER BY position // group and order them by position

这样做的好处是您不必对可用位置进行硬编码。如果您决定添加另一个位置(5、6 等),这仍然有效。否则,@Ronak Shah 的 UNION 解决方案更简单、更高效。

关于mysql - 是否有可能通过他们的位置获得 4 个字段,但具有随机 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26212586/

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