mysql - 将变量与查询结果中的第 n 行进行比较时,MySQL IF 语句的正确语法是什么?

标签 mysql

我正在 MySQLWorkbench 中编写存储过程,并希望创建一个 IF 语句来将变量设置为 true 或 false。

此 IF 语句的条件应将先前分配的变量与查询结果中的第 n 行进行比较。 还有其他正确的做法吗?

我尝试使用 OFFSET n 但这会导致语法错误。另外 LIMIT n-1, n 不起作用

IF answer_in = (SELECT column FROM table OFFSET n) THEN
   SET x = true;
ELSE
   SET x = false;
END IF;

最佳答案

如果你想使用OFFSET

SELECT column FROM table ORDER BY <relevant_col> LIMIT 1 OFFSET n

或无偏移

SELECT column FROM table ORDER BY <relevant_col> LIMIT n,1

关于mysql - 将变量与查询结果中的第 n 行进行比较时,MySQL IF 语句的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54082937/

相关文章:

mysql - Rails 没有使用 != 找到值(value)

php - 如何从 mySQL 中的索引字段输出其他表的值?

php - 如何使用 GTFS-realtime 获取日程提醒和延误?

php 表单数据未插入到 mysql 数据库中,屏幕上没有出现错误?

php - Joomla JDatabase 查询插入空行

mysql - 将值插入相关表的 SQL 命令

php - 使用php从数据库返回结果不起作用

php - 始终在父页面和子页面上显示子页面 PHP MySQL

php - PHP 中的 while 循环与 mysql_fetch_array()

php - mysql多对多查询问题