如何在MySql查询中获取中间日期

如何在MySql查询中获取中间日期,mysql,datetime,Mysql,Datetime,我有两个表:默认菜单和升级菜单,第一个表包含两个字段: id item 10 mozarella 35 cheddar 第二个包含三个字段: id item date 10 feta 2015-01-01 10 feta 2015-01-05 10 feta 2015-01-20 我想构建一个sql查询,通过该查询,我可以使用日期范围(如2015-01-01到2015-01-05)和id(如id=10)查询以下类型的信息: 如何使用一个mysql查询来实现这一点?您应该

我有两个表:默认菜单和升级菜单,第一个表包含两个字段:

id  item
10  mozarella
35  cheddar
第二个包含三个字段:

id  item  date
10  feta  2015-01-01
10  feta  2015-01-05
10  feta  2015-01-20
我想构建一个sql查询,通过该查询,我可以使用日期范围(如2015-01-01到2015-01-05)和id(如id=10)查询以下类型的信息:


如何使用一个mysql查询来实现这一点?

您应该通过一个过程或一个附加表来创建日期列表,然后使用左连接来获取结果,这是一个writeup。谢谢你的回答。我试图用一个select查询来实现这一点,但我认为这是不可能的。你能给我举个例子说明如何制作列表或附加表格吗?默认菜单中的项目是否与升级菜单中的项目相关?
date        item      type
2015-01-01  feta      promo
2015-01-02  mozarella default
2015-01-03  mozarella default
2015-01-04  mozarella default
2015-01-05  feta      promo