Выбор "узких" записей при широком поисковом требовании

botan

Новичок
Выбор "узких" записей при широком поисковом требовании

Ну или какое-то такое название, лучше не придумал.

Суть проблемы.
Есть таблица. Поле cond
123
456
789
000
Есть "поисковое требование"
"1234567"
Надо в 1 select выбрать те записи, которые целиком являются частью "поискового требования"
Т.е. в данном примере
123
456
Возможно ?
 

.des.

Поставил пиво кому надо ;-)
WHERE field IN(123,234,345,456,567);
так будут использоваться индексы.
 

botan

Новичок
поле cond не индексное и содержит много повторений. К тому же значений около 500.
Кстати а IN так будет работать ?
Просто мне всегда казалось что
where field IN (arg1,arg2)
работает как
field=arg1 or
field=arg2
нет ?
 

.des.

Поставил пиво кому надо ;-)
Просто мне всегда казалось что
where field IN (arg1,arg2)
работает как
field=arg1 or
field=arg2
нет ?
в поставленной задаче именно это и требуется.
500 для mysql это конечно немного, но зачем мучать зверюшку когда этого не требуется?
 

botan

Новичок
Originally posted by .des.
в поставленной задаче именно это и требуется.
Не.
"=" я и сам могу написать :)
Интересовали именно вложения.
Может я чего-то не догоняю ?
У меня есть 1 переменная
"1234567"
И куча записей вид
123
456
...
Как написать IN (очень индексы заюзать охота)?
Кстати а из общих соображений как быстрее будет с like
или strpos ?
(завтра экспериментально проверю :) )
 
Сверху