SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
CREATE TABLE IF NOT EXISTS `lines` ( `id` int(6) unsigned NOT NULL, `line_index` int(3) unsigned NOT NULL, `column_index` int(3) NOT NULL, `column_id` int(3) NOT NULL, `value` VARCHAR(40) NOT NULL, PRIMARY KEY (`id`) ) DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `columns_types` ( `column_type` int(6) unsigned NOT NULL, `column_name` VARCHAR(50) NOT NULL, `column_id` int(3) NOT NULL, PRIMARY KEY (`column_id`) ) DEFAULT CHARSET=utf8; INSERT INTO `columns_types` (`column_type`, `column_name`, `column_id`) VALUES (1, "NAME", 1), (2, "AGE", 2), (3, "ZUP", 3), (1, "NAME", 4), (2, "AGE", 5), (3, "ZUP", 6); INSERT INTO `lines` (`id`, `line_index`, `column_index`, `column_id`, `value`) VALUES (1, 0, 0, 1, 'OLEG'), (2, 0, 1, 2, '18'), (3, 0, 2, 3, '1990'), (4, 1, 0, 4, 'VASILE'), (5, 1, 1, 5, '29'), (6, 1, 2, 6, '1991'); SELECT MIN(CASE WHEN `column_index` = 0 THEN `value` END) `col0`, MIN(CASE WHEN `column_index` = 1 THEN `value` END) `col1`, MIN(CASE WHEN `column_index` = 2 THEN `value` END) `col2` FROM `lines` GROUP BY `line_index` ; SELECT `line_index`, GROUP_CONCAT(`value` ORDER BY `column_index`) `col2` FROM `lines` GROUP BY `line_index`
Stuck with a problem? Got Error? Ask ChatGPT!
Copy Clear