Заголовок немного сумбурный получился, не знаю, как правильнее сформулировать.
Итак, имеются, в простом варианте, 2 таблицы, связанные по ассоциации "многие-ко-многим":
USERSid | username
1 | Арнольд
2 | Сильвестр
SUBJECTSid | title
1 | Математика
2 | Физика
USERS_SUBJECTSuser_id | subject_id
1 | 1
1 | 2
2 | 1
Что-то вроде этого возвращает, соответственно, только один результат из USERS_SUBJECTS (ну и глупо ожидать другого):
SELECT users.id, users.username, users_subjects.subject_id AS sid FROM users
LEFT JOIN users_subjects ON users_subjects.user_id
GROUP BY users.id /*эта штука мне нужна*/
Собственно, для каждого юзера мне нужен список предметов, к которым он привязан. И в самом идеальном случае, чтобы это был один результат (т.е. Арнольд, который силен и в физике и в математике выдавался одной строкой со списком предметов).
Сложность в том, что структура (и общий запрос) сложнее, чем описано здесь и нужны всякие сортировки, лимиты, оффсеты и прочие group by.
Либо, если это невозможно, как в таких случаях получать информацию для списков пользователей?