【发布时间】:2013-07-14 03:14:53
【问题描述】:
是否可以从一个表中选择 x 个随机行,其中一行必须是一个查询中的特殊行(因此具有特殊的字段值)?
基本上我要创建的是一个猜谜游戏,你有 x 数量的问题,有 x 数量的可能(复选框可选择)答案!
这就是我当前选择答案的方式...使用 2 个查询
$answers = 4; // This is the max amount of answers
// 只是为了测试question_id是手动设置的
$query = "SELECT * FROM `answers` WHERE `question_id` = 0 AND `correct` != 1 ORDER BY RAND() LIMIT " . ($answers - 1) . "";
$query = "SELECT * FROM `answers` WHERE `question_id` = 0 AND `correct` = 1 LIMIT 1";
“question_id”告诉我们正在讨论哪个问题,“正确”只是告诉该字段是否是正确答案
那么是否可以在一个查询中从表中选择 x 个随机行,其中行必须是“正确的行”?
【问题讨论】:
-
您是否尝试过使用 UNION 子句?