Ivan2016 Опубликовано 10 февраля, 2018 Жалоба Поделиться Опубликовано 10 февраля, 2018 В БД нужно склеить одинаковые свойства с несколькими значениями в 1 строку, разделить точка с запятой, смотреть скрин 1 Чтобы было так, как на скрине 2:------------------------------------------------------------------------49 158 Газообразная; Жидкая49 162 G 1/2"; G 3/4"; G 1"; G 1 1/4"49 175 176; 196; 24050 157 G 1"; G 1 1/4"; G 1 1/2" Пробую для таблицы s_options делать запрос: SELECT `product_id`, GROUP_CONCAT(DISTINCT `feature_id` ORDER BY `feature_id` DESC SEPARATOR '; ') FROM `s_options` GROUP BY `product_id`; Мне в ответ пишет:Данное выделение не содержит уникального столбца. Изменение сетки, выставление галочки, редактирование, копирование и удаление невозможно. Пробую так не помогает:ALTER TABLE s_options ADD newid INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; Может быть я запрос неправильно делаю первый? Цитата Ссылка на сообщение Поделиться на другие сайты
Плохиш Опубликовано 11 февраля, 2018 Жалоба Поделиться Опубликовано 11 февраля, 2018 Пробуйте SELECT `product_id`,feature_id, GROUP_CONCAT(DISTINCT `value` ORDER BY `feature_id` DESC SEPARATOR '; ') FROM `s_options` GROUP BY `product_id`, feature_id; Цитата Ссылка на сообщение Поделиться на другие сайты
Ivan2016 Опубликовано 11 февраля, 2018 Автор Жалоба Поделиться Опубликовано 11 февраля, 2018 (изменено) Код супер, только value нужно по возрастанию, чтобы делалось, сейчас так: 50; 40; 32; 25; 20; 15; 10Углекислый газ; Кислород; Аргон; Азот Нужно так: 10; 15; 20; 25; 32; 40; 50Азот; Аргон; Кислород; Углекислый газ И самое важное, чтобы сохранить после запроса эти упорядоченные значения в БД. Изменено 11 февраля, 2018 пользователем Ivan2016 Цитата Ссылка на сообщение Поделиться на другие сайты
Ivan2016 Опубликовано 11 февраля, 2018 Автор Жалоба Поделиться Опубликовано 11 февраля, 2018 Пробуйте SELECT `product_id`,feature_id, GROUP_CONCAT(DISTINCT `value` ORDER BY `feature_id` DESC SEPARATOR '; ') FROM `s_options` GROUP BY `product_id`, feature_id; Результатом является вывод всех строк в phpMyAdmin, а как изменить код, чтобы посмотреть только объединенные строки.То есть сейчас все заподряд строки показаны. Цитата Ссылка на сообщение Поделиться на другие сайты
Ivan2016 Опубликовано 12 февраля, 2018 Автор Жалоба Поделиться Опубликовано 12 февраля, 2018 Задача поменялась, я объединил одинаковые строки (feature_id) для product_idМне нужно узнать вдруг, что-то еще осталось не объединено, пожалуйста, помогите запрос составить,чтобы выявить остались ли еще одинаковые строки у product_id Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.