Перейти к содержанию
Официальный форум поддержки Simpla

Выполнить запрос в phpMyAdmin склеить одинаковые свойства


Рекомендуемые сообщения

В БД нужно склеить одинаковые свойства с несколькими значениями в 1 строку, разделить точка с запятой, смотреть скрин 1

 

Чтобы было так, как на скрине 2:

------------------------------------------------------------------------
49    158    Газообразная; Жидкая
49    162    G 1/2"; G 3/4"; G 1"; G 1 1/4"
49    175    176; 196; 240
50    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;

 

 

Может быть я запрос неправильно делаю первый?

 

post-20681-0-94859400-1518289606_thumb.jpg

post-20681-0-92922400-1518289610_thumb.jpg

Ссылка на сообщение
Поделиться на другие сайты

Пробуйте

 

SELECT `product_id`,feature_id,
         GROUP_CONCAT(DISTINCT `value` ORDER BY `feature_id` DESC SEPARATOR '; ')
       FROM `s_options`
       GROUP BY `product_id`, feature_id;       
Ссылка на сообщение
Поделиться на другие сайты

Код супер, только value  нужно по возрастанию, чтобы делалось, сейчас так:

 

50; 40; 32; 25; 20; 15; 10

Углекислый газ; Кислород; Аргон; Азот

 

Нужно так:

 

10; 15; 20; 25; 32; 40; 50

Азот; Аргон; Кислород; Углекислый газ

 

И самое важное, чтобы сохранить после запроса эти упорядоченные значения в БД.


 

Изменено пользователем Ivan2016
Ссылка на сообщение
Поделиться на другие сайты

 

Пробуйте

 

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, а как изменить код, чтобы посмотреть только объединенные строки.

То есть сейчас все заподряд строки показаны.

 

 

 

Ссылка на сообщение
Поделиться на другие сайты

Задача поменялась, я объединил одинаковые строки (feature_id) для product_id
Мне нужно узнать вдруг, что-то еще осталось не объединено, пожалуйста, помогите запрос составить,
чтобы выявить остались ли еще одинаковые строки у product_id

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...