有沒有一種方法來創造一個爲用戶提供一個對話框提示輸入值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;
有沒有一種方法來創造一個爲用戶提供一個對話框提示輸入值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;
假設你編碼的應用程序,其中用戶提供輸入,有多種方法來創建使用這些值作爲變量的查詢 - 一個方法如下:
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;
當輸入這段代碼時,MyPHPAdmin只是返回一個錯誤,如果這個查詢在執行時提示我輸入一個輸入? – user3178067
解決了,我沒有正確讀取你的代碼,謝謝 – user3178067
假設MySQL的,因爲它是你的前一題的延續! –
對不起,你是正確的,我不想把一大堆問題扔到一個線程中 – user3178067