powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выполнить запрос в phpMyAdmin склеить одинаковые строки
16 сообщений из 16, страница 1 из 1
Выполнить запрос в phpMyAdmin склеить одинаковые строки
    #39600083
Egor15
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В БД нужно склеить одинаковые свойства с несколькими значениями в 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 делать запрос:


Код: sql
1.
2.
3.
4.
SELECT `product_id`,
         GROUP_CONCAT(DISTINCT `feature_id` ORDER BY `feature_id` DESC SEPARATOR '; ')
       FROM `s_options`
       GROUP BY `product_id`;




Мне в ответ пишет:

Данное выделение не содержит уникального столбца. Изменение сетки, выставление галочки, редактирование, копирование и удаление невозможно.


Пробую так не помогает:
Код: sql
1.
ALTER TABLE s_options ADD newid INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;




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


http://pixs.ru/showimage/sql1jpg_1805377_29328542.jpg][IMG] http://i12.pixs.ru/storage/5/4/2/sql1jpg_1805377_29328542.jpg [/IMG]

http://pixs.ru/showimage/sql2jpg_3233324_29328558.jpg][IMG] http://i12.pixs.ru/storage/5/5/8/sql2jpg_3233324_29328558.jpg [/IMG]
...
Рейтинг: 0 / 0
Выполнить запрос в phpMyAdmin склеить одинаковые строки
    #39600085
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Egor15,

Первый запрос вроде правильный.
Это вы в phpMyAdmin что-то не так делаете. Не нужно никаких галочек и прочего, выполните запрос в окне SQL-запросов.
...
Рейтинг: 0 / 0
Выполнить запрос в phpMyAdmin склеить одинаковые строки
    #39600086
Egor15
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не силен в phpMyAdmin, как скрине делаю жму кнопку Вперед. Чтоб это написать потребовалось мне время.
А как иначе сделать?
...
Рейтинг: 0 / 0
Выполнить запрос в phpMyAdmin склеить одинаковые строки
    #39600089
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не нужно залезать в таблицу, нужно просто окно SQL.
...
Рейтинг: 0 / 0
Выполнить запрос в phpMyAdmin склеить одинаковые строки
    #39600090
Egor15
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не понимаю, где его взять? В админке на сайте нет такого(
...
Рейтинг: 0 / 0
Выполнить запрос в phpMyAdmin склеить одинаковые строки
    #39600091
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Egor15Не понимаю, где его взять? В админке на сайте нет такого(Админка сайта тут вообще ни причем.
Поищите в самом "начале" phpMyAdmin, не выбирайте таблицу.
...
Рейтинг: 0 / 0
Выполнить запрос в phpMyAdmin склеить одинаковые строки
    #39600092
Egor15
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здесь жать Вперед?
...
Рейтинг: 0 / 0
Выполнить запрос в phpMyAdmin склеить одинаковые строки
    #39600093
Egor15
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот что написало здесь:
...
Рейтинг: 0 / 0
Выполнить запрос в phpMyAdmin склеить одинаковые строки
    #39600099
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так это просто предупреждение, что результат запроса нельзя будет редактировать.
Сам результат ниже показан.
...
Рейтинг: 0 / 0
Выполнить запрос в phpMyAdmin склеить одинаковые строки
    #39600102
Egor15
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фу, блин правильно так мне нужно было делать:

Код: sql
1.
2.
3.
4.
SELECT `feature_id`,
         GROUP_CONCAT(DISTINCT `value` ORDER BY `value` DESC SEPARATOR '; ')
       FROM `s_options`
       GROUP BY `feature_id`;



Но результата в таблице все равно нет, не изменилось.
Предупреждение это же. Так почему не сохранилось?
...
Рейтинг: 0 / 0
Выполнить запрос в phpMyAdmin склеить одинаковые строки
    #39600110
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Egor15Но результата в таблице все равно нет, не изменилось.В смысле в таблице? Результат SELECT-а отдается на клиента, в данном случае это phpMyAdmin.
...
Рейтинг: 0 / 0
Выполнить запрос в phpMyAdmin склеить одинаковые строки
    #39600113
Egor15
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно, чтобы значения также сохранились в таблице, как на скрине (подчеркнуто красным), может что-то еще нужно сделать кроме запроса
...
Рейтинг: 0 / 0
Выполнить запрос в phpMyAdmin склеить одинаковые строки
    #39600115
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Egor15Мне нужно, чтобы значения также сохранились в таблицеТогда, наверное, проще создать точно такую же по структуре и индексам таблицу, записать в нее результат запроса (INSERT ... SELECT ...), а потом старую удалить (или переименовать), а новую переименовать в старую. И, конечно, на это время выключить внешние ключи, если есть таковые, которые ссылаются на эту таблицу.
...
Рейтинг: 0 / 0
Выполнить запрос в phpMyAdmin склеить одинаковые строки
    #39600116
Egor15
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как все сложно( а можете помочь кодом, все данные я уже показал на скринах.

Сама таблица: s_options
Столбцы:
product_id
feature_id
value
value_int
...
Рейтинг: 0 / 0
Выполнить запрос в phpMyAdmin склеить одинаковые строки
    #39600139
Egor15
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правильный код оказался:

Код: sql
1.
2.
3.
4.
SELECT `product_id`,feature_id,
         GROUP_CONCAT(DISTINCT `value` ORDER BY `feature_id` DESC SEPARATOR '; ')
       FROM `s_options`
       GROUP BY `product_id`, feature_id;  



Он объединяет одинаковые значения для одинаковых строк feature_id а выводятся после запроса уже все строки.

Мне на данном этапе нужно, чтобы выводились только строки, которые именно объединились, help...
...
Рейтинг: 0 / 0
Выполнить запрос в phpMyAdmin склеить одинаковые строки
    #39600819
Egor15
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача поменялась, я объединил одинаковые строки (feature_id) для product_id
Мне нужно узнать вдруг, что-то еще осталось необъединено, пожалуйста, помогите запрос составить,
чтобы выявить остались ли еще одинаковые строки у product_id
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выполнить запрос в phpMyAdmin склеить одинаковые строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]