|
|
|
| Всем привет. Впервые появилась задача выбрать из базы данные по нужному массиву ИД одним запросом.
$c_newr = "
SELECT `em_newart_id`
FROM `em_newart`
WHERE `em_newart_type` = 'n'
AND `em_newart_category` IN (2,81,86,134,189)
AND `em_newart_access` = 'y'
";
$c_newr = select_query($c_newr);
|
- насколько ресурсоемкий этот вариант запроса? возможно лучше сделать запрос в цикле?
- есть еще варианты реализации?
Спасибо. | |
|
|
|
|
|
|
|
для: TetRiska
(31.05.2012 в 17:02)
| | насколько ресурсоемкий этот вариант запроса?
нормальный обычный запрос, если конечно массив не из 10000 элементов.
возможно лучше сделать запрос в цикле?
однозначно нет, забудьте про циклы, когда речь идет о запросах
есть еще варианты реализации?
разложить массив в условие с использованием OR | |
|
|
|
|
|
|
|
для: Valick
(31.05.2012 в 19:12)
| | элементов в массиве 2-20, так что буду его использовать...спасибо | |
|
|
|
|
|
|
|
для: TetRiska
(31.05.2012 в 17:02)
| | > есть еще варианты реализации?
Вариантов уйма. Но ваш самый простой, логичный, короткий, понятный и наименее ресурсоемкий. | |
|
|
|