У меня есть варианты продукта, которые я хочу получить как группу, и игнорирую все поля, которые являются общими для одной возвращенной совокупной записи. Неясно, сколько или в каких полях будут использоваться разные варианты. Это пример таблицы
CREATE TABLE IF NOT EXISTS `products` (
`id` int(6) unsigned NOT NULL,
`name` varchar(200),
`variantId` int(3),
`size` varchar(200),
`color` varchar(200),
PRIMARY KEY (`id`)
) DEFAULT CHARSET=utf8;
INSERT INTO `products` (`id`, `name`, `variantId`, `size`, `color`) VALUES
('1', 'SoccerBalls', '1', '3', 'Black-white'),
('2', 'SoccerBalls', '1', '4', 'Black-white'),
('3', 'SoccerBalls', '1', '5', 'Black-white'),
('4', 'RefereeCard', '2', null, 'yellow'),
('5', 'RefereeCard', '2', null', 'red'),
('6', 'Jersey', '3', 'L', 'Tottenham'),
('7', 'Jersey', '3', 'M', 'Chelsea'),
('8', 'Jersey', '3', 'S', 'Arsenal');
То, что я хочу получить как выход, это что-то вроде:
null, SoccerBalls, null, null, Black-white
null, RefereeCard, null, null, null,
null, Jersey, null, null, null