powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Апдейт похожих строк для оптимизации таблицы
5 сообщений из 5, страница 1 из 1
Апдейт похожих строк для оптимизации таблицы
    #39912335
Максим Гг.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Товарищи, добрый день!
Подскажите, пожалуйста, можно ли апдейтом реализовать следующее:

есть таблица TAB1, в ней данные, примерно, такого плана:

структура: id(уник), skin-id, name, souvenir, stattrak

примерные данные:

1,5,названиеA,0,0
2,6,названиеB,0,0
3,7,названиеC,0,0
4,5,Souvenir названиеA, 1 ,0
5,6,StatTrak™ названиеB,0, 1
6,7,названиеD,0,0
7,7,StatTrak™ названиеD,0, 1
...

Нужно удалить строки название которых начинается с Souvenir или StatTrak™, но при этом передать значение их полей souvenir/stattrak другим строкам с одноимённым названием обрезая Souvenir или StatTrak™

Т.е. в итоге должно быть так:

1,5,названиеA, 1 ,0
2,6,названиеB,0, 1
3,7,названиеC,0,0
4,7,названиеD,0, 1
...
...
Рейтинг: 0 / 0
Апдейт похожих строк для оптимизации таблицы
    #39912425
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет проблем, ежели в значениях нет опечаток... Два запроса - сперва обновление, потом удаление.
...
Рейтинг: 0 / 0
Апдейт похожих строк для оптимизации таблицы
    #39912517
Максим Гг.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, благодарю за ответ!
А можно подробнее насчёт апдейта? Не совсем понимаю как мне сравнивать строки, а затем объединять их в одну
С удалением проблем точно не возникнет, там легко.
...
Рейтинг: 0 / 0
Апдейт похожих строк для оптимизации таблицы
    #39912536
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Гг.
как мне сравнивать строки
Код: sql
1.
2.
WHERE t1.id != t2.id 
  AND LOCATE(t1.name, t2.name)
...
Рейтинг: 0 / 0
Апдейт похожих строк для оптимизации таблицы
    #39912546
Максим Гг.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, таблица используется всего лишь одна, в вашем примере t1 и t2 =(


UPD: Понял
SELECT * FROM `tab` t1, `tab` t2 WHERE t1.id != t2.id AND LOCATE(t1.name, t2.name)

Вроде, выборка показала то что нужно, и можно дописывать апдейт. Не совсем пойму как в этом случае отработала функция LOCATE
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Апдейт похожих строк для оптимизации таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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