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", 0), (2, "AGE", 1), (3, "ZUP", 2); 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 `line_index`, JSON_OBJECTAGG(`ct`.`column_name`, `l`.`value`) `cols` FROM `lines` `l` JOIN `columns_types` `ct` ON `ct`.`column_id` = `l`.`column_index` GROUP BY `line_index`
Stuck with a problem? Got Error? Ask ChatGPT!
Copy Clear