Вчера я облажался, задавая вопрос, который случайно назвал двойную колонку.
Это вызвало интересные решения. Поэтому здесь я снова задам тот же вопрос, но на этот раз я напрямую отправлю дамп mysql, чтобы не было путаницы.
CREATE TABLE `tbl1` (
`UserID` char(15) DEFAULT NULL,
`col1` char(15) DEFAULT NULL,
`col2` char(15) DEFAULT NULL,
`col3` char(15) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `tbl2` (
`UserID` char(15) DEFAULT NULL,
`col4` char(15) DEFAULT NULL,
`col5` char(15) DEFAULT NULL,
`col6` char(15) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO tbl1
(`UserID`, `col1`, `col2`, `col3`)
VALUES
('user1', 'one', 'two', 'three');
INSERT INTO tbl1
(`UserID`, `col1`, `col2`, `col3`)
VALUES
('user1', 'oneone', 'twotwo', 'threethree');
INSERT INTO tbl2
(`UserID`, `col4`, `col5`, `col6`)
VALUES
('user1', 'col4name', 'col5name', 'col6name');
Конечный результат, который я ищу, будет выглядеть после запроса mysql следующим образом.
CREATE TABLE `endresult` (
`UserID` char(15) DEFAULT NULL,
`col4name` char(15) DEFAULT NULL,
`col5name` char(15) DEFAULT NULL,
`col6name` char(15) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Вы увидите, что user1 имеет на tbl2 запись col4 "col4name", которая была добавлена user1 для его / ее пользовательского имени для этого конкретного столбца. Теперь я хотел бы, чтобы эти имена пользовательских столбцов отображались так, как они отображаются в таблице «endresult».
Я знаю, что это было бы предпочтительно сделать в конце, используя php для отображения, но мне действительно нужно сделать это на стороне mysql.
Еще раз спасибо