За последние 24 часа нас посетили 16536 программистов и 1642 робота. Сейчас ищут 1200 программистов ...

Нужна помощь в составление SQL запроса

Тема в разделе "PHP для новичков", создана пользователем Жириновский Вова, 20 мар 2009.

  1. Жириновский Вова

    Жириновский Вова Активный пользователь

    С нами с:
    16 мар 2008
    Сообщения:
    29
    Симпатии:
    0
    Нужно сделать запрос (выборку) где полю (параметру) var соответствует массив значений,
    например $values_arr = array('value_1', 'value_2', 'value_3', 'value_4');
    [sql]
    SELECT *
    FROM table
    WHERE name = 'name'
    -- здесь нужно сделать перечисление этих значений массива $values_arr для поля var
    -- но как это реализовать в мануале не нашел
    [/sql]

    Прошу снисхождения, так как только пару недель как начал осваивать MYSQL
     
  2. alexy

    alexy Активный пользователь

    С нами с:
    4 янв 2009
    Сообщения:
    74
    Симпатии:
    0
    Адрес:
    Россия, г. Белгород
    Если правильно понял, то нужно составить запрос к БД, который должен выбирать значения какого-либо поля, которые содержатся в массиве.
    Тогда вроде этого:
    PHP:
    1.  
    2. <?php
    3.  
    4.     $values_arr = array('value_1', 'value_2', 'value_3', 'value_4');
    5.     $q = "SELECT * FROM table WHERE name = 'name' ";
    6.     foreach ( $values_arr as $v )
    7.     {
    8.         $q .= " OR name='".$v."'";
    9.     }
    10.  
    11. ?>
    12.  
     
  3. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород
    PHP:
    1.  
    2. implode(' OR ', $array);
    3.  
     
  4. alexy

    alexy Активный пользователь

    С нами с:
    4 янв 2009
    Сообщения:
    74
    Симпатии:
    0
    Адрес:
    Россия, г. Белгород
    Действительно, забыл про эту функцию...