Вы можете получить это, используя GROUP_CONCAT()
и SUBSTRING_INDEX()
SELECT id,
name,
SUBSTRING_INDEX(GROUP_CONCAT(Content ORDER BY Content), ',', 1) AS Content1,
SUBSTRING_INDEX(SUBSTRING_INDEX(GROUP_CONCAT(Content ORDER BY Content), ',', 2), ',', -1) AS Content2,
SUBSTRING_INDEX(SUBSTRING_INDEX(GROUP_CONCAT(Content ORDER BY Content), ',', 3), ',', -1) AS Content3
FROM table_name
GROUP BY id, name;
Если существует более 3 значений, вы просто добавили бы еще один SELECT и увеличили число во внутреннем SUBSTRING_INDEX()
, например: SUBSTRING_INDEX(SUBSTRING_INDEX(GROUP_CONCAT(Content ORDER BY Content), ',', 4), ',', -1) AS Content4