2014-01-12 45 views
0

有沒有一種方法來創造一個爲用戶提供一個對話框提示輸入值X來完成以下查詢的查詢:互動式查詢

SELECT X AS DISTANCE, 
SUM(ABS(LOCX) <= X AND ABS(LOCY) <= X) AS QUANTITY, 
COUNT(*) AS TOTAL, 
CONCAT(AVG(ABS(LOCX) <= X AND ABS(LOCY) <= X)*100, '%') AS PERCENTAGE 
FROM CUSTOMER; 
+0

假設MySQL的,因爲它是你的前一題的延續! –

+0

對不起,你是正確的,我不想把一大堆問題扔到一個線程中 – user3178067

回答

0

假設你編碼的應用程序,其中用戶提供輸入,有多種方法來創建使用這些值作爲變量的查詢 - 一個方法如下:

SET @t1=1, @t2=2, @t3:=4; 
SELECT @t1, @t2; 

來源:http://dev.mysql.com/doc/refman/5.5/en/user-variables.html

所以爲您的特定情況下,MySQL的語法替換的X所有的情況下,用戶定義的變量@X,它會是這個樣子:

SET @X = user_input; 
SELECT @X AS DISTANCE, 
SUM(ABS(LOCX) <= @X AND ABS(LOCY) <= @X) AS QUANTITY, 
COUNT(*) AS TOTAL, 
CONCAT(AVG(ABS(LOCX) <= @X AND ABS(LOCY) <= @X)*100, '%') AS PERCENTAGE 
FROM CUSTOMER; 
+0

當輸入這段代碼時,MyPHPAdmin只是返回一個錯誤,如果這個查詢在執行時提示我輸入一個輸入? – user3178067

+0

解決了,我沒有正確讀取你的代碼,謝謝 – user3178067