草庐IT

tblQuestions

全部标签

mysql - 为 3 组中的每组获取一个随机记录

我有一个包含三类问题的表格。我使用以下方法得到一个随机问题:SELECT*FROMtblQuestionsORDERBYRAND()LIMIT1但该表还有一个名为qCategory的字段,其中总共有3个类别。我想要的是从3个类别中的每个类别中获取一个问题的SQL查询(因此总共有3个随机问题)。 最佳答案 您可以使用UNIONALL组合三个查询的结果:(SELECT*FROMtblQuestionsWHEREqCategory='A'ORDERBYRAND()LIMIT1)UNIONALL(SELECT*FROMtblQuestion