【发布时间】:2022-11-27 18:00:54
【问题描述】:
假设我有一个包含以下列的表 编号(整数) 状态(可变字符) 消息(文本)
所以状态可以是“消极”、“积极”和“中立”。
我想要一个 sql 查询,它随机选择“否定”或“中性”的行,但优先保留“中性”。我已经有一个从 Negative 和 Neutral 中随机选择的 sql,但是我怎样才能使“Neutral”成为优先级。
谢谢!
我尝试了以下 SQL:
SELECT *
FROM messages
WHERE (`status` = 'Negative' or `status` = 'Neutral')
ORDER BY RAND()
LIMIT 1
但正如您所见,“中立”在这里并不是优先考虑的因素。我怎样才能将“中立”作为优先事项,同时同时获取两者。
【问题讨论】:
-
你能澄清你想要什么吗?这还不清楚:“但优先考虑‘中立’。”当您只选择 1 条记录时。
-
对不起,我想我没有解释好。我的意思是,即使有 Neutral,它也会同时获取两者。但中性会比负面结果更频繁