1) в запросе нет сортировки - вам же нужно пользователя с наименьшей датой
2) NOT IN(SELECT user FROM tasktemp) - это исключит всех пользователей, которые фигурируют в tasktemp, а вам нужно только исключить попадание задачи к тому же пользователю повторно.
Таблицы всегда связываются по id, связывать по name неэффективно.
Запрос вы вставили с ошибкой (лишние бекслеши).
Вместо словесного описания таблиц лучше приложите их структуру, можно с комментариями.
Очень рекомендую пройти курс
www.sql-ex.ru
будете значительно увереннее себя чувствовать в sql.