2017-05-15 6 views
0

변수 @x로 설정된 제품 ID를 계산하고 싶습니다. phpmyadmin의 질의에 프로 시저 또는 함수가 없습니다. 하지만 오류mysql을 사용하여 select에서 ouput을 변수로 설정하는 방법은 무엇입니까?

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

    select @x; 
    SELECT @y; 

SQL 쿼리 : oc_product에서 문서 세트 @ X = 70489 설정 @y = SELECT COUNT (product_id) 여기서 = 2 language_idproduct_id = @ X; MySQL은 말했다 : 문서 1064 - SQL 구문에 오류가 있습니다. 시작과 끝에서 줄에 '어디에'언어에 관한 oc_product에서 @y 설정 = SELECT COUNT (product_id) '2

+0

첫 줄에는 ';'가 누락되었습니다. – fancyPants

+0

알지만 작동하지 않음 – RedArmy

+0

다른 구분 기호를 설정 하시겠습니까? – fancyPants

답변

1

추가() 근처를 사용하는 올바른 구문 MySQL 서버 버전에 해당하는 설명서를 확인 선택하십시오.

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

SELECT @x; 
SELECT @y; 
+1

감사합니다. – RedArmy