Опубликовано 29 марта, 200818 г. comment_5301416 Добрый день, Возник такой вопрос по MySQL: пусть есть 2 таблицы CREATE TABLE main( id BIGINT NOT NULL AUTO_INCREMENT, user VARCHAR(255), PRIMARY KEY(id) ); и CREATE TABLE options( user_id BIGINT NOT NULL, option VARCHAR(255), KEY(user_id) ); Возможно ли одним запросом получить таблицу с 2-мя стобцами: 1-й - поле user из таблицы main, 2-й - склеенные CONCAT -ом option поля из таблицы options. Т. е. main: 1 - user1 2 - user2 options: 1 - 'one' 1 - 'two' 1 - 'three' 2 - 'four' 2 - 'five' || V искомый SQL || V user1 - 'onetwothree' user2 - 'fourfive' Большое спасибо. Жалоба
Опубликовано 29 марта, 200818 г. comment_5302367 SELECT `user`, `opts` FROM `main`, (SELECT `user_id`, GROUP_CONCAT(`option`) as `opts` FROM `options` GROUP BY `user_id`) as opts WHERE `id` = `user_id` || V user opts user1 one,two,three user2 four,five Жалоба
Опубликовано 29 марта, 200818 г. Автор comment_5303421 Класс! :supdup: Именно эту функцию я и искал! спасибо огромное. Жалоба
Опубликовано 29 марта, 200818 г. comment_5303580 BTW, добавьте индекс по user_id во вторую таблицу. Жалоба
Добрый день,
Возник такой вопрос по MySQL:
пусть есть 2 таблицы
и
Возможно ли одним запросом получить таблицу с 2-мя стобцами: 1-й - поле user из таблицы main, 2-й - склеенные CONCAT -ом option поля из таблицы options. Т. е.
||
V
искомый SQL
||
V
Большое спасибо.