[sql]
CREATE TABLE `dt_list` (
`dt` date NOT NULL,
KEY `dt` (`dt`)
) ENGINE=MyISAM;
CREATE TABLE `dt` (
`dt1` date NOT NULL,
`dt2` date NOT NULL
) ENGINE=MyISAM;
insert into dt_list values('2007-11-10'),('2007-06-20'),('2007-05-12');
insert into dt values('2007-04-01', '2007-08-01');
[/sql]
получить разницу в днях между датами из таблицы dt, исключив дни из таблицы dt_list
[sql]
select TIMESTAMPDIFF(day, dt1, dt2)-(select count(*) from dt_list where dt between dt1 and dt2) as diff from dt limit 1;
[/sql]