提问者:小点点

如何用用户输入解决双mysql查询?


我需要从查询a级状态回来。在查询中,我发送两个用户输入:body_weight和lift_weight。因此,任务是:获得最接近的体重值,并比最接近的lift_weight值更接近用户输入并打印出水平示例:用户体重=54 kg,他的lift weight为60 kg,这是使他达到中间水平。

我试着用工会做些什么,但在Mariadb是错误的:

 SELECT * FROM `sila`.`benchpress` WHERE `body_weight`= ABS(body_weight- 54) LIMIT 4 
 UNION 
 SELECT lift_weight FROM `sila`.`benchpress` WHERE `lift_weight`= ABS(lift_weight- 84) LIMIT 

我只想在我的Java专家系统中使用那一行


共1个答案

匿名用户

获取最接近的体重值和最接近的lift_weight,并打印出用户输入的水平

这建议Order By和限制:

select bp.*
from `sila`.`benchpress` bp
order by abs(body_weight - 54), 
         abs(lift_weight - 84)
limit 1;