首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交互式查询

交互式查询
EN

Stack Overflow用户
提问于 2014-01-12 14:28:51
回答 1查看 293关注 0票数 0

是否有一种方法可以创建查询,当用户被提示输入值X以完成以下查询时:

代码语言:javascript
复制
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;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-12 15:00:57

假设您正在编写一个应用程序,其中用户提供输入,有多种方法来创建将这些值用作变量的查询--一种方法如下:

代码语言:javascript
复制
SET @t1=1, @t2=2, @t3:=4;
SELECT @t1, @t2;

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

因此,对于您的特殊情况,将X的所有实例替换为用户定义的变量@X的MySQL语法,它将如下所示:

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21075815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档