我得到的ID表为1至1000。如何选择表中的行并将结果插入到声明的两个变量中?

像这样的东西:

Select from table1 where id = 1 or id = 27 into var1, var2

最佳答案

您可以这样做,但是需要确认以下两个限制:


结果集必须只包含一行
该行必须正好包含两列


看到这个:

SELECT 'foo', 4 FROM DUAL INTO @a, @b;

SELECT @a, @b;
+------+------+
| @a   | @b   |
+------+------+
| foo  |    4 |
+------+------+


还有可能:

SELECT MIN(id), MAX(Population) FROM world.City INTO @min_id, @max_pop;

SELECT name, population FROM world.Country LIMIT 1 INTO @name, @pop;

关于mysql - MySql选择两个变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11544032/

10-11 12:30
查看更多