К тому же у тебя запрос тупо неверный. Ну, не то чтобы совсем неверный,некорректный.
FROM tbl_user tu
LEFT JOIN tbl_users_groups_relations tug ON tu.id = tug.user_id
LEFT JOIN tbl_groups tg ON tug.group_id = tg.id
WHERE tg.id = ?
tg это что ? Это
tbl_groups tgКак оно в запросе участвует?
LEFT JOIN tbl_groups tg ON tug.group_id = tg.idПочему ты тогда условие на эту таблицу пишешь в WHERE ?
JOIN автоматом становится не LEFT, а INNER.
JOIN в tg идёт через tug, она тоже LEFT, а должна быть INNER тогда, ибо такого не бывает: если ветка JOIN ов LEFT, она должна быть вся LEFT, либо иначе вся INNER.
Так что вообще нихера не понятно, что ты там хотел выбирать...
Всё, что в списке вывода , после SELECT и до FROM можно было не присылать, в нём информации - ноль, ты если хотел какие-то отдельные поля показать, покажи только их.