Общие > Базы данных
Нужна помощ с запросом
Меняздесьдавнонет:
where instr(concat(\',\',field,\',\'),\',12.0,\') > 0
slider2001:
что-то не работает
а если 12.0 находиться вначале или в конце нужно так?
instr(concat(\',\',field,\',\'),\',12.0,\') > 0 or instr(concat(\',\',field),\',12.0\') > 0 or instr(concat(field,\',\'),\'12.0,\') > 0
Не могли бы объяснить поподробнее, как это работает?
Большое спасибо?
Меняздесьдавнонет:
объяснение находится по адресу http://www.mysql.com/doc/ru/
если 12 находится в начали или в конце, то оно будет прекрасно найдено. За тебя уже подумали на этот счет.
тот код, который ты написал - бессмысленный. Надо думать головой.
сделай select concat(\',\',field,\',\') и поймешь.
И копировать готовенькое - надо тоже с привлечением головы, а не других частей тела.
ты так и оставил там "field"?
slider2001:
нет ну field это понятно
Меняздесьдавнонет:
если не работает - отлаживай свой запрос.
выводи в селекте все те функции, которые ты формируешь в where
и смотри глазами - чем отличается от того, что ты хочешь получить.
Навигация
Перейти к полной версии