mysql - 对值进行 ASC 排序,然后根据排序表的索引获取对应的值

标签 mysql

我正在尝试使用索引进行存在查询。

例如,对于给定的问题我有多个答案。

每个答案都有其唯一的 ID,用于排序。

enter image description here

我将在答案表上使用查询:

从答案中选择 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/

相关文章:

mysql - 在 Pentaho 报表设计器中使用参数生成 SQL 查询

php - 类型 : ArgumentCountError Message: Too few arguments to function

php - 如何在提交时使输入字段只读并将表单数据保留在字段中?

mysql - 有没有办法将连接表作为数组获取?

Mysql Multiple Concat Inner Join,只给出一个Name

mysql - **当我执行此过程时,出现错误 1064**

mysql - 从多个表中选择数据 - laravel

php - 如果为空则显示提交按钮

mysql - 我的查询需要什么样的索引?

mysql - 从几天后状态仍然相同的表中获取这些行?