Помогите с mysql запросом (если такое вообще возможно)
Табличка состоит из ид и строк
напр:
1:fbsdf
2:fbsdfk
3:fbsdfsl
4:fbsdl
5:askr
и т.д.
и есть строчка, приходящая со скрипта
к примеру fbsdfsxcibn
Задача - получить от mysql ид
точного максимального присутсвия строки из бд в строчке из скрипта
(т.е. в данном случае это будет 1:fbsdf)
Надеюсь понятно объяснил.
Возможно кто-нить решал данную проблему другими методами (если mysql такое делать не умеет) - буду рад любым советам.
Спасибо
Должна ли строка полностью входить в строку из скрипта или как?
ореации с LIKE но я бы не стал заморачиваться такое никому не надо..
(SQL запрос)\
Select *
from [имя_тавлицы] where [можно создать связи тут]
filter {'[название_стобца]=[текст_для_поиска](можно еще and [название_другого_стобца]=[текст_для_поиска])'}
Результат - временная табличная структурная выборка с нужными значениями, в которой работают все операторы перехода на другие строки, чтения и записи
Придется идти циклом - сперва найти, есть ли вообще такое включение ( с помощью LIKE ), а потом выбрать наиболее соответствующее методом "пузырька", или как там его...
select* from tvoi_table where eto_pole like 'xxx%' -найдёт тебе твою подстроку сначала,
like '%xxx%' -где либо, like '%xxx' - сконца.
imho.
Цитата:
Originally posted by dimax
Dolonet: а зачем так сложно, циклом, пузырем? когда есть %. тоесть будет гдето так:
select* from tvoi_table where eto_pole like 'xxx%' -найдёт тебе твою подстроку сначала,
like '%xxx%' -где либо, like '%xxx' - сконца.
imho.
Dolonet: а зачем так сложно, циклом, пузырем? когда есть %. тоесть будет гдето так:
select* from tvoi_table where eto_pole like 'xxx%' -найдёт тебе твою подстроку сначала,
like '%xxx%' -где либо, like '%xxx' - сконца.
imho.
Так можно, только тут задача не в одно действие - там ведь не только объединить надо, но и еще что-то сделать...