Вы должны выполнять запросы один за другим, а не соединять их вместе.
Измените конкатенацию строк .=
простым присваиванием, и после назначения каждого запроса выполните его. Такие как:
$sql = "TRUNCATE TABLE ranking";
$db->query($sql);
$sql = "INSERT INTO `ranking`(`user_id`) VALUES ...";
$db->query($sql);
Также удалите ЗНАЧЕНИЯ из запроса:
INSERT INTO ranking
(user_id
)
(ВЫБЕРИТЕ employe_id
ОТ rates_employe
ГДЕ status
= '0' ПОРЯДОК РАБОЧЕЙ ТОЧКИ DESC)
Извините, если я звучу педантично, но на английском языке Employee
пишется с двумя e
в конце слова.