Просмотров: 6 969

PHP и MYSQL. Использование массива в SQL-запросе с условием WHERE.

Предположим, что у нас имеется массив:

$pages_id = array
         (
           [0] => 25
           [1] => 43
           [2] => 88
         )

Это ID страниц, которые нужно либо включить в SQL запрос с конструкцией WHERE для PHP Mysql, либо исключить их из запроса.

SELECT * FROM pages WHERE id = //значения из массива $pages_id //

Давайте рассмотрим способ, который позволяет выполнить этот запрос.

Ситуация 1. Нужно включить нужные страницы в запрос.

В этом случае нужно использовать оператор IN. Строка запроса будет выглядеть вот так:

SELECT * FROM pages WHERE id IN(".implode(',',$pages_id).")

Ситуация 2. Нужно исключить страницы с выбранными id из запроса.

В этой ситуации решить проблему можно с помощью оператора NOT IN. Посмотрите на строку запроса:

SELECT * FROM pages WHERE id NOT IN(".implode(',',$pages_id).")

Довольно полезные операторы, которые могут значительно упростить ваши программы на языке PHP.

Кстати, если вам будет интересно, я занимаюсь настройкой систем веб-аналитики для сайтов (Яндекс Метрика и Google Analytics).

Если вы хотели бы сделать ваш сайт более эффективным и, чтобы он приносил больше денег, веб-аналитика может в этом помочь.

С помощью инструмента «Цели» вы можете добиться хороших результатов в этом деле. Подробнее здесь.

  • http://vk.com/id230436906 Николай Гаврилов

    Спасибо!
    Очень помогло!!!

  • Дмитрий

    Спасибо!