我正在尝试使用索引进行存在查询。
例如,对于给定的问题我有多个答案。
每个答案都有其唯一的 ID,用于排序。
我将在答案表上使用查询:
从答案中选择 Answers.answer_id WHERE Answers.question_id = 2 ORDER BY Answers.answer_id ASC
它将回复满足要求的行。 相反,我想比较我得到的 react 的指数。 例如,索引 0 是第一个元素,并在其存在时返回 bool 值。
这是查询将回复的内容:
1 2 3
我需要检查作为回复的数组元素是否存在。 例如索引 0 的元素,id 为 1。
可以吗?
最佳答案
好的,所以我使用了 COUNT
来完成它,这是我从之前的答案中注意到的。
因此,我将向我得到的索引(例如 0)添加 +1,然后查询并检查响应是否比我得到的索引长:
SELECT CASE WHEN COUNT(*) >= 1 THEN 1 ELSE 0 END FROM apurer.Answers WHERE apurer.Answers.question_id = 2 ORDER BY apurer.Answers.answer_id ASC
。
关于mysql - 对值进行 ASC 排序,然后根据排序表的索引获取对应的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50120092/