在php和mysql中按日期对可用产品进行排序

在php和mysql中按日期对可用产品进行排序,php,mysql,Php,Mysql,我有两张桌子,一张是产品,一张是日期。日期表表示产品不可用时日期格式的日历。每个日期(天)都在它的一行中,并且它有自己的id和产品id。 我想展示一些日期范围内的产品,比如2012-05-05-2012-05-20。 有人能给我举个例子吗?我该怎么做? 谢谢将两个表连接起来,并根据条件筛选记录 select * from product p join date d on p.product_id = d.product_id where d.date between '2012-05-05'

我有两张桌子,一张是产品,一张是日期。日期表表示产品不可用时日期格式的日历。每个日期(天)都在它的一行中,并且它有自己的id和产品id。 我想展示一些日期范围内的产品,比如2012-05-05-2012-05-20。 有人能给我举个例子吗?我该怎么做?
谢谢

将两个表连接起来,并根据条件筛选记录

select * from product p join date d 
on p.product_id = d.product_id
where d.date between '2012-05-05' and '2012-05-20'
试试这个

select * from product p join date d 
on p.product_id = d.product_id
where d.date between '2012-05-05' and '2012-05-20' order by d.date desc

我必须选择不在该范围内的产品!日期表表示产品不可用时的日期!我必须选择不在该范围内的产品!日期表表示产品不可用时的日期!是否需要不进行测试?然后尝试此
从“测试表”中选择*,其中结束日期CAST('2010-01-02'为日期)
表格日期包含新行中的每个日期(天)条目我不包含开始-结束日期!