Sql для номера

У меня есть следующая структура таблицы

столы

||| room_id ||| name ||| ||| 1 ||| best ||| ||| 2 ||| best ||| ||| 3 ||| best ||| ||| 4 ||| best ||| 

книжный стол

 ||| room_id ||| date_start ||| date_end ||| ||| 1 ||| 2015-01-10 ||| 2015-01-15 ||| ||| 2 ||| 2015-01-10 ||| 2015-01-18 ||| ||| 3 ||| 2015-01-05 ||| 2015-01-10 ||| ||| 4 ||| 2015-01-02 ||| 2015-01-05 ||| 

я хочу, чтобы сказать, если пользователь ищет date_start = 2015-01-10 и date_end = 2015-01-14

Я хочу показать доступные комнаты в эти дни.

Это то, что я пробовал до сих пор

 SELECT r.* FROM rooms r WHERE r.room_id NOT IN ( SELECT b.room_id FROM bookings b WHERE (b.date_start <= '$data[datestart]' AND b.date_end >= '$data[dateend]')) 

Спасибо!