вопрос к знатокам mysql

S
На сайте с 30.04.2012
Offline
73
468

в результате некоторой ошибки при заполнении БД, возник ряд записей, где значение поля `aaa` попало в поле `bbb` по принципу

$bbb = $aaa.$bbb;

надо найти и удалить эти записи

к сожалению, команда

select * FROM `table` WHERE `bbb` like '%'.`aaa`.'%'

не работает, показывая ошибку синтаксиса

помогите плз подправить команду

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

select * FROM `table` WHERE `bbb` like '%aaa%'

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
S
На сайте с 30.04.2012
Offline
73
#2
LEOnidUKG:
select * FROM `table` WHERE `bbb` like '%aaa%'

Эта команда ищет строки, содержащие буквы aaa, но не подставляя содержимое поля `aaa`.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3
Sorento:
Эта команда ищет строки, содержащие буквы aaa, но не подставляя содержимое поля `aaa`.

А так вы вообще в PHP ноль? Ясно.

Ну давайте тогда всю строчку из PHP какая она там у вас.

IL
На сайте с 20.04.2007
Offline
435
#4

select * FROM `table` WHERE `bbb` like CONCAT ('%',`aaa`,'%' )
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
S
На сайте с 30.04.2012
Offline
73
#5
ivan-lev:
select * FROM `table` WHERE `bbb` like CONCAT ('%',`aaa`,'%' )

Спасибо, то что искал!

LEOnidUKG:
А так вы вообще в PHP ноль?

Нет, можно и на PHP и на C, и даже по старинке на ассемблере :)

Только в данном случае решение искалось именно в рамках sql комманды.

Ещё раз спасибо всем, тема закрыта.

Хелпзонович
На сайте с 15.06.2005
Offline
133
#6

Ну если условие $bbb = $aaa.$bbb верно - то наверное так

select * from table where bbb like concat(aaa,'%')

Вы там держитесь! Хорошего вам настроения. Здоровья.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий