如何在查询

时间:2016-09-09 11:44:15

标签: mysql phpmyadmin

我需要在MySQL查询之前设置一个变量。

这是我的查询。

enter image description here

但它引发了一个错误:

  

找到了一个新的声明,但它与前一个声明(SELECT)`

之间没有分隔符

我也需要在查询中使用此变量。我该如何解决?

1 个答案:

答案 0 :(得分:0)

如果这不在存储过程之外,SET将无效,为什么不尝试SELECT... INTO

CREATE TABLE booking_packages (adultPrice SMALLINT UNSIGNED);

INSERT INTO booking_packages VALUES (10);

SELECT adultprice INTO @adultprice FROM booking_packages;

SELECT @adultprice;

另请注意,除非booking_packages只有一行,否则您需要WHERE以确保查询只返回一行以插入@adultprice会话变量。

此致

詹姆斯