gpt4 book ai didi

mysql - 从表中选择随机行

转载 作者:行者123 更新时间:2023-11-29 01:28:24 25 4
gpt4 key购买 nike

我有两个表,一个称为主题,如下所示!
topic_id topic_name
1 主题 1
2 主题 2
3 主题 3

和另一个名为 questions 的表,如图所示
q_id question_name topic_id
1 问题 1 1
2 问题 2 1
3 问题 3 1
4 问题 4 2
5 问题 5 2
6 问题 6 2
7 问题 7 3
8 问题 8 3
9 问题 9 3

我想从给定的三个主题中随机选择 2 个问题。有人请帮我解决这个问题

最佳答案

获取主题列表及其问题 ID GROUP_CONCAT([column] order by RAND())。然后将表链接到自身。

SELECT t.q_id, t.question_name, t.topic_id
FROM table t
JOIN (
SELECT topic_id, SUBSTRING_INDEX(GROUP_CONCAT(q_id ORDER BY RAND()), ',', 2) as qList
FROM table GROUP BY topic_id
) tGrouped ON FIND_IN_SET(t.q_id, tGrouped.qList)>0

关于mysql - 从表中选择随机行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28991552/

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