我有一张这样的 table
days discount
3 5.00
7 10.00
10 15.00
最多 3 天的折扣价为 5 卢比。4 到 7 天的价格为 10 卢比,依此类推...我总共没有天数。如果天数 < 4,则获得 5.00。如果没有第 4 到 7 天,那么得到 10。我如何在 sql 查询中编写条件
最佳答案
以“6”天为例。您想要选择表格中天数大于 6(即 7 或 10)的所有折扣,然后选择最小的 (7)。
SELECT discount FROM yourTable
WHERE
days >= '6'
ORDER BY days DESC
LIMIT 1
(正如您所说的“3”也有折扣,我假设“4 到 7”表示包括 7。否则,从查询)
正如评论中提到的,如果可以的话,你应该使用准备好的语句,所以你会做这样的事情:
SELECT discount FROM yourTable
WHERE
days >= ?
ORDER BY days DESC
LIMIT 1
然后绑定(bind)那个?到一个整数。
关于php - sql查询条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4989574/