Просмотров: 5 013

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.

Если мы еще не знакомы, меня зовут Дмитрий Ченгаев.

Я автор сайта на котором вы сейчас находитесь.

Если вам сейчас нужна помощь в освоении каких-либо технологий веб-разработки и на вашем сайте нужно что-то изменить или добавить, можете обращаться ко мне.

Вот ссылка на страницу услуг:

Мои услуги

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

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

  • Дмитрий

    Спасибо!