Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос LIKE %%, в чем ошибка 
:(
    Опции темы
StachelDraht
Дата 5.12.2011, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 19.1.2006

Репутация: нет
Всего: 1



Подскажите пожалуйста, в чем ошибка

Код

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


Спасибо!
PM MAIL   Вверх
patap
Дата 5.12.2011, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 3
Всего: 40



Код

LIKE '%cities.oblast%');



--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
StachelDraht
Дата 5.12.2011, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 19.1.2006

Репутация: нет
Всего: 1



возвращяет такую же ошибку 
#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
PM MAIL   Вверх
AndreyIQ
Дата 5.12.2011, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 5.2.2007

Репутация: нет
Всего: 8



У Вас лишний WHERE
Код

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


Это сообщение отредактировал(а) AndreyIQ - 5.12.2011, 14:37
PM MAIL   Вверх
StachelDraht
Дата 5.12.2011, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 19.1.2006

Репутация: нет
Всего: 1



#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

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

Это сообщение отредактировал(а) StachelDraht - 5.12.2011, 14:25
PM MAIL   Вверх
AndreyIQ
Дата 5.12.2011, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 5.2.2007

Репутация: нет
Всего: 8



Вы точно апострофы поставили? 
ЗЫ У меня больше нет вариантов

Это сообщение отредактировал(а) AndreyIQ - 5.12.2011, 14:48
PM MAIL   Вверх
StachelDraht
Дата 5.12.2011, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 19.1.2006

Репутация: нет
Всего: 1



я взял целиком ваш последний запрос
Код

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

PM MAIL   Вверх
Nigel
Дата 5.12.2011, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: нет
Всего: 19



В вашем случае подзапрос должен возвращать 1 строку, а не несколько, чтобы не было ошибки.
PM MAIL   Вверх
$дмитрий
Дата 5.12.2011, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 3
Всего: 45



Сомневаюсь что будет правильно работать поиск
Код

LIKE '%cities.oblast%'

PM MAIL   Вверх
ShadowStep
Дата 22.1.2012, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 21.1.2012

Репутация: нет
Всего: нет



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

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

PM MAIL   Вверх
krypt3r
Дата 25.1.2012, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 9.6.2009

Репутация: 1
Всего: 16



Лишний WHERE и
Код

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

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0682 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.