【发布时间】:2014-05-01 10:46:06
【问题描述】:
今天我面临一个挑战,我可以通过多个查询、一点 PHP 和一些其他有趣的事情来解决,但我想知道我的意思是否可以通过单个查询来实现和/或存储的 fn/procedure。
我更好地解释自己: 在城市列表中,我需要获取该命名城市(例如“罗马”)的值(例如“一般费用”)。
很简单。
我想做的是: 在罗马之前和之后有 6 条相同值的记录。 所以我会看到一些东西:
| position | city | expenses |
| 35 | Paris | 1364775 |
| 36 | Milan | 1378499 |
| 37 | New York | 1385759 |
| 38 | London | 1398594 |
| 39 | Oslo | 1404648 |
| 40 | Munchen | 1414857 |
| 41 | Rome | 1425773 | *** <--this is the value I need
| 42 | Dublin | 1437588 |
| 43 | Athen | 1447758 |
| 44 | Stockholm | 1458593 |
| 46 | Helsinki | 1467489 |
| 47 | Moscow | 1477484 |
| 48 | Kiev | 1485665 |
这些值将填充条形图。
如您所见,还有另一个复杂程度:位置。
必须根据所有记录计算位置。
假设我有 100 条记录,我会有 1 到 100 的排名位置,但只需要输出“有限 13 条”记录。
任何链接、建议、教程或其他可以帮助我的吗? 一如既往地提前感谢您。
编辑 必须计算位置。它不是输入值。
无论如何,感谢大家的努力。
【问题讨论】:
-
位置总是连续数字吗?
-
必须计算位置。它不是输入值
-
排名如何计算?
标签: php mysql sql comparison ranking