2016-12-02 37 views
0

條件如何使用,如果條件或esle是否有任何其他的方式來獲得下面的結果如何檢查使用,如果在MySQL

 SET @groupid=230; 
     IF (SELECT @groupid) > 0 THEN 
     SET @conditionquery = CONCAT ("", " Groupid = ", (SELECT @groupid)); 
     END IF; 
    SELECT @conditionquery 

檢查變量的變量輸出應該是

Groupid=230 

當我打印@conditionquery

回答

0
IF (SELECT @groupid) > 0 THEN 

應該只是

IF @groupid > 0 THEN 

您的發佈代碼中只有更少的錯誤。如下更改它

SET @groupid=230; 
    IF @groupid > 0 THEN 
     SET @conditionquery = "Groupid = " + @groupid; 
    END IF; 
SELECT @conditionquery 
+0

我在使用上述查詢時收到錯誤消息錯誤代碼:1064 您的SQL語法錯誤; – user2302158

+0

MySQL服務器版本的正確語法使用附近'如果groupid> 0那麼 SET conditionquery = CONCAT(「Groupid =」,groupi'第1行 – user2302158

+0

請參閱編輯回答如果有幫助 – Rahul