Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Запрос LIKE %%


Автор: StachelDraht 5.12.2011, 13:30
Подскажите пожалуйста, в чем ошибка

Код

UPDATE cities SET cities.oblast = (SELECT naselenie.naselenie FROM naselenie WHERE naselenie.name = cities.NAME AND WHERE naselenie.oblast LIKE %cities.oblast%);


Спасибо!

Автор: patap 5.12.2011, 13:44
Код

LIKE '%cities.oblast%');

Автор: StachelDraht 5.12.2011, 13:57
возвращяет такую же ошибку 
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE naselenie.oblast KE '%cities.oblast%')' at line 1

Автор: AndreyIQ 5.12.2011, 14:14
У Вас лишний WHERE
Код

UPDATE cities SET cities.oblast = (SELECT naselenie.naselenie FROM naselenie WHERE naselenie.name = cities.NAME AND naselenie.oblast LIKE '%cities.oblast%');

Автор: StachelDraht 5.12.2011, 14:24
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%cities.oblast%)' at line 1

тоже самое
я уже почти все перепробовал

Автор: AndreyIQ 5.12.2011, 14:48
Вы точно апострофы поставили? 
ЗЫ У меня больше нет вариантов

Автор: StachelDraht 5.12.2011, 15:52
я взял целиком ваш последний запрос
Код

UPDATE cities SET cities.oblast = (SELECT naselenie.naselenie FROM naselenie WHERE naselenie.name = cities.NAME AND naselenie.oblast LIKE '%cities.oblast%');

Автор: Nigel 5.12.2011, 17:29
В вашем случае подзапрос должен возвращать 1 строку, а не несколько, чтобы не было ошибки.

Автор: $дмитрий 5.12.2011, 17:56
Сомневаюсь что будет правильно работать поиск
Код

LIKE '%cities.oblast%'

Автор: ShadowStep 22.1.2012, 23:51
Цитата($дмитрий @  5.12.2011,  15:56 Найти цитируемый пост)
Сомневаюсь что будет правильно работать поиск

А мне кажется что вообще не будет ) он это как строку воспримет скорее всего

Автор: krypt3r 25.1.2012, 09:24
Лишний WHERE и
Код

naselenie.oblast LIKE CONCAT('%', cities.oblast, '%');

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)