Forum Webscript.Ru

Общие => Базы данных => Тема начата: kosm от 22 Августа 2003, 14:41:01

Название: DBI: Своя в-ция в условиях запроса
Отправлено: kosm от 22 Августа 2003, 14:41:01
Отцы! Подскажите плиз, реально сформировать запрос к mysql, в условиях которого была бы моя ф-ция на перле?
Может я конечно не с той стороны подхожу.
Вообще задача в следующем:
1.Есть список строк (массив), порядка 2000, которые надо найти в таблице БД.
2.Есть таблица БД порядка 20000 записей, в которой и требуется найти строки(1)
3.Сверка производится с помощью моей ф-ции на перле. На входе две строки, на выходе (1/0)

Что можете посоветовать?

СПАСИБО!
Название: DBI: Своя в-ция в условиях запроса
Отправлено: Дмитрий Попов от 22 Августа 2003, 14:54:27
select strokid from table where search_text=\'1\' or search_text=\'2\' or search_text=\'3\' .............

В общем все or\'ы генерируешь на перле в цикле.

Это если я правильно твою задачу понял.
Название: DBI: Своя в-ция в условиях запроса
Отправлено: Макс от 22 Августа 2003, 15:06:07
Дмитрий Попов
тогда уже
.... search_text IN (\'1\',\'2\',\'3\',...);
Название: DBI: Своя в-ция в условиях запроса
Отправлено: kosm от 22 Августа 2003, 15:09:54
Не ребят, не совсем так меня поняли.
Что-то типа такого:
--
select name from tbl where myfunc(name, $mystr)
Название: DBI: Своя в-ция в условиях запроса
Отправлено: Alexandr от 25 Августа 2003, 08:51:55
http://www.mysql.com/doc/ru/Adding_functions.html
Название: DBI: Своя в-ция в условиях запроса
Отправлено: kosm от 25 Августа 2003, 11:55:29
Alexandr
Спасибо тебе за очередную помощь! К сожалению этот вариант мне не подойдет, т.к. сервак не мой и что-либо менять специально для меня не будут. Скорее всего я просто загоню результаты выборки в хэш и по нему пробегусь...

PS: Правда объем информации смущает (20000 зап.), но надо попробовать. Видно будет...