gpt4 book ai didi

mysql - 在 mySQL 中的给定结果下方的表中选择最接近的数字

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:35 25 4
gpt4 key购买 nike

我正在开发一个预订系统,该系统有一组基于入住时间长短(即预订的晚数)的费率,我需要使用这些数据来检索预订住宿的准确费用以呈现给客户。

但是,我的客户有名为“两周以上”和“四周以上”的费率,意思是超过两周但低于四周和超过四周等等。但是,我检索费率的声明如下:

SELECT id, display_name FROM rate_type WHERE nights = ' . $nights;

其中 $nights 是用户在前端选择的夜晚数。但是我遇到了一个问题,因为使用这种方法并不总是匹配。数据库条目如下:

| display_name  | nights |
--------------------------
| Single | 1 |
| Two Nights | 2 |
| Three Nights | 3 |
etc...
| Two Weeks + | 14 |
| Four Weeks + | 28 |
--------------------------

因此我的问题是,如果用户预订 15 到 27 晚之间的任何内容,则没有匹配项,因此无法获得任何价格。在用户预订 15 到 27 晚的情况下,我想使用 14 晚的价格(而不是 28 晚的价格)所以我的问题是,我怎样才能写一个声明来获取用户选择的夜晚并在数据库中找到下一个最低的晚数以获取相关房价?

最佳答案

你可以简单地这样做:

WHERE nights <= <your_user_input> ORDER BY nights DESC LIMIT 1

关于mysql - 在 mySQL 中的给定结果下方的表中选择最接近的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46905775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com