можно сделать одним запросом, но тогда в каждой строке этого запроса будет имя, описание, и одна из дат.
можно сделать запрос к таблице программ, а в цикле их вывода делать запрос в таблицу с датами.
Я думаю, тебе проще будет сделать второым способом.