
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
27.08.2004, 16:59:46
|
|||
|---|---|---|---|
|
|||
помогите с запросом |
|||
|
#18+
Уважаемые, помогите, не могу сообразить как сделать вот такой запросец есть таблица (Main) в ней есть поле (nm),которое содержит такие строки: 1,2,3,6,7 2,4,5,6,7 3,4 1,2,3,4 есть форма со списоком с несвязным выделением , в нем я могу выбрать к примеру одну строку со значением (1) или несколько: типа (2,5,6) мне требуется сделать поиск всех строк в таблице(Main) , которые содержат значения которые я выбрал в списке.... типа: select id from Main where nm содержит! ( значения списка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2004, 17:18:54
|
|||
|---|---|---|---|
|
|||
помогите с запросом |
|||
|
#18+
Дэлай раз: в таблицу, присоединенной к списку, добавляеш поле switch (логическое). При выделении строки в списке ставим галку Дэлай дваз: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2004, 17:34:44
|
|||
|---|---|---|---|
|
|||
помогите с запросом |
|||
|
#18+
похоже работать не будет. если в списке выберем 1 значение то получится select id from Main where nm IN (1) 1,3,4 IN 1 не работает , если наоборот то да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2004, 18:02:28
|
|||
|---|---|---|---|
помогите с запросом |
|||
|
#18+
Строку запроса придется формировать программно, добавляя в условие "Like" значение выделенных элементов списка и обединяя их операцией "or". Получится должно что-то вроде Select * From Main Where nm Like '*1*' or nm Like '*3*' or nm Like '[5-9]' см. справку по Like и справку по обработке списков с несвязаннм выделением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2004, 18:07:14
|
|||
|---|---|---|---|
|
|||
помогите с запросом |
|||
|
#18+
OlegRпохоже работать не будет. если в списке выберем 1 значение то получится select id from Main where nm IN (1) 1,3,4 IN 1 не работает , если наоборот то да Тебе дан правильный ответ. Ты имееш ввиду абсолютно не взаимосвязанные вещи. Даже не знаю как это объяснить. "1,3,4" - это значение поля "1" - это тоже значение поля "По умолчанию" значение поля рассматривается как единое целое. Дальше думай сам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2004, 18:08:07
|
|||
|---|---|---|---|
|
|||
помогите с запросом |
|||
|
#18+
Сеньк за поддержку, у меня этот вариант припасен, хотелось узнать есть ли возможность сравнения двух строк/рядов типа 1,2,3,4 и 2,4 вот вариант с LIKE при выборе около 20 строк будет громоским... если нет выхода, то придется работать с LIKE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2004, 18:12:14
|
|||
|---|---|---|---|
|
|||
помогите с запросом |
|||
|
#18+
OlegRСеньк за поддержку, у меня этот вариант припасен, хотелось узнать есть ли возможность сравнения двух строк/рядов типа 1,2,3,4 и 2,4 вот вариант с LIKE при выборе около 20 строк будет громоским... если нет выхода, то придется работать с LIKE F1 InStr, Mid, Left, Right ... Одним словом - хлопотно это :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2004, 18:13:48
|
|||
|---|---|---|---|
помогите с запросом |
|||
|
#18+
Напиши свою функцию которая делает тоже что и Like, только для всех значений из списка сразу и вставь её в запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2004, 18:19:57
|
|||
|---|---|---|---|
|
|||
помогите с запросом |
|||
|
#18+
N_AНапиши свою функцию которая делает тоже что и Like, только для всех значений из списка сразу и вставь её в запрос. хе..... надо чтобы к понедельнику было готово, а с этим буду разбираться неделю... в принципе есть split(), если им разбивать каждую строку nm в массив и сравнивать его с массивом из списка ..... как эта идея??? или лучще вариант с Like???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2004, 18:23:32
|
|||
|---|---|---|---|
|
|||
помогите с запросом |
|||
|
#18+
Я хоть и не знаю всю задачу, но мне кажется, что проблема кроется в корне. Как значения 1,2,3,4 оказываются в одной ячейке? Наверное тоже не "легким движением руки". Отсюда вопрос: а зачем сначала забивать все в кучу, а потом разбирать ее?????????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2004, 18:30:38
|
|||
|---|---|---|---|
помогите с запросом |
|||
|
#18+
авторв принципе есть split(), если им разбивать каждую строку nm в массив и сравнивать его с массивом из списка ..... как эта идея??? или лучще вариант с Like????за то время что существует этот топик можно было-бы попробывать все 3 варианта, главное начать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1672156]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 279ms |

| 0 / 0 |
