如何通过mysql设置变量select的输出?

时间:2017-05-15 13:46:36

标签: mysql mysql-error-1064

我想将产品ID设置为变量@x。在查询phpmyadmin没有程序或功能。 但错误

set @x=70489;
    set @y = select count(`product_id`) from `oc_product` where  `language_id`=2 and `product_id`=@x;

    select @x;
    SELECT @y;
  

SQL查询:文档   设置@ x = 70489   从product_id设置@y = select count(oc_product),其中language_id = 2且product_id = @ x;   MySQL说:文档   1064 - 您的SQL语法出错;检查与您的MySQL服务器版本相对应的手册,以便在product_id附近的'set @y = select count(oc_product)附近使用正确的语法,其中第2行是'langua'

1 个答案:

答案 0 :(得分:1)

在选择的开头和结尾添加()。

set @x=70489;
set @y = (select COUNT(*) from `oc_product` where  `language_id`=2 and `product_id`= @x);

SELECT @x;
SELECT @y;