Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / реализация запроса / 9 сообщений из 9, страница 1 из 1
17.10.2008, 10:56
    #35600201
Ivan_kez
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация запроса
не знаю как реализовать такую вот идею:
Код: plaintext
WHERE поле_таблицы ОБЯЗАТЕЛЬНО СОДЕРЖИТ ("элемент1", "элемент2", "элемент3")
реально ли реализовать без временных таблиц?
Заранее спасибо!
...
Рейтинг: 0 / 0
17.10.2008, 11:08
    #35600248
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация запроса
Ivan_kezне знаю как реализовать такую вот идею:
Код: plaintext
WHERE поле_таблицы ОБЯЗАТЕЛЬНО СОДЕРЖИТ ("элемент1", "элемент2", "элемент3")
реально ли реализовать без временных таблиц?
Заранее спасибо!


Код: plaintext
1.
2.
3.
4.
WHERE 
                поле_таблицы like '%элемент1%'  
            and поле_таблицы like '%элемент2%'
            and поле_таблицы like '%элемент3%'
...
Рейтинг: 0 / 0
17.10.2008, 11:08
    #35600249
Leonid Vorontsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация запроса
Код: plaintext
1.
2.
WHERE поле_таблицы LIKE "%элемент1%"
        AND поле_таблицы LIKE "%элемент2%"
        AND поле_таблицы LIKE  "%элемент3%"
...
Рейтинг: 0 / 0
17.10.2008, 11:50
    #35600403
Ivan_kez
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация запроса
спасибо!
столкнулся тут же с другой ситуацией.
элементов условий может быть до 200. если их все помещать в условие, то строка будет более 2тыс - ограничение.

если выбирать по одному условию(приближенненный вариант), то тогда

Код: plaintext
SELECT поле_таблицы_элементы FROM имя_таблицы WHERE поле_таблицы_элементы LIKE "%элемент1%"

соответственно на выходе получим только "элемент1".

Объясню ситуацию.
по перечню артикулов нужно найти самую подходящую накладную.
т.е. предположим есть 5 артикулов(возможно до 200). нужно найти накладную в которой они все содержутся(или хотя бы первый) и кол-во по накладной не привышало входного количества.
...
Рейтинг: 0 / 0
17.10.2008, 15:03
    #35601172
Leonid Vorontsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация запроса
> все содержутся(или хотя бы первый)
Ничего себе! Так все или первый?
...
Рейтинг: 0 / 0
17.10.2008, 15:57
    #35601379
new_userman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация запроса
Ivan_kez
по перечню артикулов нужно найти самую подходящую накладную.
т.е. предположим есть 5 артикулов(возможно до 200). нужно найти накладную в которой они все содержутся(или хотя бы первый) и кол-во по накладной не привышало входного количества.
А вводятся эти артикулы как? Выбираются из другой базы, или вручную вводятся?
...
Рейтинг: 0 / 0
17.10.2008, 17:45
    #35601659
Ivan_kez
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация запроса
Можно получить их в принципе вложенным селектом.
...
Рейтинг: 0 / 0
17.10.2008, 17:48
    #35601669
Ivan_kez
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация запроса
т.е. в принципе подошёл бы такой вариант
Код: plaintext
WHERE поле_таблицы ОБЯЗАТЕЛЬНО СОДЕРЖИТ (SELECT ...)
...
Рейтинг: 0 / 0
17.10.2008, 20:00
    #35601871
onstat-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация запроса
Растокуйте что значит:

Ivan_kez
накладную в которой они все содержутся(или хотя бы первый) и кол-во по накладной не привышало входного количества.


Пока не будет однозначного понимания количества чего и где оно лежит,
сомневаюсь, что кто то, что то полезное Вам скажет.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / реализация запроса / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]