Запрос с несоклькими условиями.

efman

Guest
Запрос с несоклькими условиями.

Доброе время суток,
скажите, как можно сделать такой запрос в базу

Есть массив цифровых значений $ids_massive(примерно 20-ть элементов)
из таблицы надо выбрать поля с идентификатором, равным хотя бы одному из этих элементов из массива.
как это можно сделать?
"SELECT * FROM table_bla WHERE ID=".$ids_massive.";

Вот нужно что-то типа этого.
Вариант с перечислением каждого элемента массива в виде
where id like ".$ids_massive['1'] where id like ".$ids_massive['2']
и т.д. отменяется, ибо массив со значениями всё время меняется.

Извиняюсь да туфтологию - пока ещё новичок
 

vladax

Новичок
Вариант с перечислением каждого элемента массива в виде
where id like ".$ids_massive['1'] where id like ".$ids_massive['2']
и т.д. отменяется, ибо массив со значениями всё время меняется.
Что это значит? Как понимать это понимать?
 

vladax

Новичок
alexhemp, да погоди ты. у него там какой то массив с какими то значениями все время меняется :)
 

efman

Guest
представьте себе, что
массив содержит в себе всё время разные значения и разное кол-во элементов, так вот надо придумать такой запрос, который будет вытаскивать из базы поля, если идентифиактор поля будет равен хотя бы одному из из значений, которое лежит в массиве.

Сижу голову ломаю...
 

vladax

Новичок
efman
Во-первых, что это за такой массив, который хранит в себе все время разные значения? Обрисуй задачу точнее. Ничего не понятно.
Во-вторых, не поля, а записи.
 

efman

Guest
Ура, большое спасибо всем! что хотел то и получилось!
"SELECT ... WHERE ID IN(".implode (",", $ids_massive).")";
ооочень помогло!!!!
просто большое человеческое спасибо alexhemp!

Постарюсь объяснить что хотел сделать

Необходимо из базы данных форума выводить на главную страницу последние топики. сортировка производится по дате последнего поста в топике.
Фигня заключается в том, что необходимо учитывать группы юзеров, которые имеют право видеть эти топики.
Необходимо было чтобы группа "гости" являлась как бы читающей эти топики, и соответственно необходимо было представить сначала список форумов, которые имеют право читать эти самые гости, а потом, исходя из списка доступных форумов, делат запрос в базу топиков и выдирать оттуда только те, которые доступны только для гостей.

Выдрать из базы список форумов "для гостей" и сделать массив не составило труда, а вот запрос в "топики" оказался просто неразрешимой задачей для меня.

Огромное спасибо ещё раз всем!
 

vladax

Новичок
Т.о. твой загадочный "массив, который хранит в себе все время разные значения" - миф и не имеет ни к теме ни к запросу никакого отношения. Что собственно и требовалось доказать.
 

delorge

Guest
И никакой массив в данном случае не нужен.

Все это пишется одним запросом. Зря только лишние данные из базы тягать будешь
 
Сверху