Просмотров: 4 626

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.

Вот подборка книг для подробного изучения темы php

08899809_cover-pdf-kniga-aleksandr-zhadaev-php-dlya-nachinauschih   11299307_cover-pdf-kniga-kollektiv-avtorov-php-bystryy-start   06654446_cover-pdf-kniga-igor-simdyanov-php-na-primerah-4578521

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

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