我正在开发一个预订系统,该系统具有一组基于逗留时间(即预订的夜数)的费率,我需要使用此数据来检索预订住宿的准确费用以呈现给客户。
但是,我的客户有名为“两周+”和“四周+”的费率,意思是两周以上但四周以下和四周以上等。但是,我检索费率的声明如下:
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 晚的价格相反),所以我的问题是,我如何编写一份声明,其中包含用户选择的夜晚并在数据库中查找下一个最低夜数以获取相关房价?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句