我想根据季节日期风格显示价格。Mysql日期范围价格
例子:
电影有不同的价格是基于日期确定
season_1 = 2016年5月1日 - 2016年8月31日的价格为$ 100
season_2 = 2016-09-01 - 2017-04-31价格为50 $
我在表
中有两个日期season_tbl:
id | start_date | end_date | name
--------------------------------------------------
1 | 2016-05-01 | 2016-08-31 | season_1
2 | 2016-09-01 | 2017-04-30 | season_2
movies_price_tbl:
id | season_id | name | price | movie
------------------------------------------------------------
1 | 1 | Gladiator movie | 100$ | 1
2 | 2 | Gladiator movie | 50% | 1
我期待什么:
当用户在搜索输入开始2016-06-01
结束2016-07-30
和电影节目价格的选择ID那天。在这种情况下显示season_1价格100$
。 如果用户输入开始2016-09-23
年底2017-01-21
显示season_2价格
我尝试,但没有工作:
WHERE m.movie_id = 1 AND s.start_date <= '2016-05-01' AND s.end_date >= '2016-07-20'
这是数据类型的列START_DATE日期和结束日期? – scaisEdge
列的类型首先是'日期',我将其更改为'varchar' – Ivan
现在在db中是varchar? ..你的查询得到了什么结果?显示您使用的所有查询代码.. – scaisEdge