Я бы при обращении к этому ajax-файлу выдавал следующее:
$result = [
'tasks' => [
1 => ['title' => 'Собрать монеты', 'desc' => 'Подробное описание'],
2 => ...
],
'awards' => [1 => 'Серебро', 2 => 'Золото', 3 => 'Чугун'...],
'prizes' => [[1, 1], [2, 2], [2, 1]...]
];
И собирал нужные данные в кучку уже джаваскриптом на клиенте. Чтобы:
1) не гонять хренову кучу без толку дублирующейся информации между базой и пыхом и между сервером и клиентом;
2) получать первые два списка тупо из кэша БД, потому что никакие хитрые выборки в этой ситуации на хрен не нужны.