从数据库中获取记录时逻辑不清晰

马哈茂德·雷曼(Mahmood Rehman)

我在一个需要根据动态值获取记录的站点上工作。我的表结构是这样的:

Rule_price Rul_value

  100       3  
  200       5
  250       6

我的问题是,如果我的价值在100到200之间,那么它应该获取100(第一条记录,最小值),如果我的价值在200到250之间,那么它应该获取200,依此类推。

该值将与Rule_price匹配如果不清楚,请问我。谢谢。

Yousf

解决方案是计算价格与所有价格之间的距离,对它们进行排序并选择最小的正距离。

像这样:

SELECT rul_value, (rule_price - $price) as distance FROM  my_table WHERE (rule_price -  $price) < 0 ORDER BY distance DESC LIMIT 1

注意:此查询使用filesort,这意味着如果此表中有很多行,它可能会变慢。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

pycharm 2016.1.2:在数据库视图和代码priview中字体不清晰

来自分类Dev

从预先存在的Android数据库中获取记录时,应用程序挂起

来自分类Dev

使用Laravel 4.2从数据库记录中获取DomPDF

来自分类Dev

Telosys:如何获取模板中的数据库表记录?

来自分类Dev

从数据库表中获取记录,按月进行

来自分类Dev

从mysql数据库多个表中获取最新记录

来自分类Dev

从Django中的数据库获取单个记录

来自分类Dev

在实时数据库中插入记录并获取密钥

来自分类Dev

获取数据库表中的记录总数

来自分类Dev

Laravel-从正确的数据库记录中获取ID

来自分类Dev

从数据库中获取限制范围内的记录

来自分类Dev

从数据库表中获取记录,按月进行

来自分类Dev

从mysql数据库多个表中获取最新记录

来自分类Dev

从SQL数据库中获取随机记录并显示它

来自分类Dev

无法按日期从数据库中获取记录

来自分类Dev

如何获取数据库中特定ID的记录数量?

来自分类Dev

从Codeigniter中的数据库获取列记录

来自分类Dev

使用 SQL 从数据库中获取某些记录

来自分类Dev

如何从复杂的数据库中获取记录?

来自分类Dev

这是将实时数据记录到数据库中的逻辑方法吗?

来自分类Dev

在数据库中编辑记录时保留ID

来自分类Dev

在数据库中存储逻辑

来自分类Dev

连接正确时无法从数据库中获取数据

来自分类Dev

从数据库中获取数据时出错

来自分类Dev

创建DTO时如何避免冗余业务逻辑(数据库获取)?

来自分类Dev

从Core数据库获取最新记录

来自分类Dev

使用 Codeigniter 获取数据库记录

来自分类Dev

从数据库中删除时,SQL逻辑错误或缺少数据库没有此类表

来自分类Dev

记录时选择数据库

Related 相关文章

热门标签

归档