如何通过mysql设置select in变量的ouput?

如何通过mysql设置select in变量的ouput?,mysql,mysql-error-1064,Mysql,Mysql Error 1064,我想计算设置为变量@x的产品id。在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 设置@y=从oc\u product中选择计数(product\u id

我想计算设置为变量@x的产品id。在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 设置@y=从
oc\u product
中选择计数(
product\u id
),其中
language\u id
=2和
product\u id
=x; MySQL说:文档 1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解可在第2行“langua”处的
oc\u product
中使用的近“set@y=select count”(
product\u id
)的正确语法

在选择的开始和结束添加()。

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

SELECT @x;
SELECT @y;

您缺少一个
在第一行。知道但不工作设置其他分隔符?分隔符?编辑我的代码?设置@z=2;如果(@z