MySql Query- Intervalo de datas dentro de um intervalo de datas

Eu uso o mySql 5 e o II
Eu tenhoproducts, que têm umstart date campo e umend date campo.

Preciso executar uma consulta que leve o usuário digitado as datas de início e término e produza o número de dias que o produto foi executado no períod

Exemplo

Offer1 - July 1 2011 thru July 31 2011
Query - July 1 2011 thru Sept 15 2011

Results = 31

Example:
Offer1 - July 1 2011 thru July 31 2011
Query - July 1 2011 thru July 15 2011

Results = 15

questionAnswers(1)

yourAnswerToTheQuestion