За последние 24 часа нас посетили 24629 программистов и 1695 роботов. Сейчас ищут 836 программистов ...

Выборка по многим id

Тема в разделе "PHP и базы данных", создана пользователем immortal.1986, 22 ноя 2016.

  1. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    Добрый вечер! помогите с запросом!
    Сейчас у меня делаеть в цыкле потом перебор проверка,вообщем не оптимально уверен еможно проще!

    есть метод

    PHP:
    1. public function chkPublic(array $id){
    2. //$id foreach..... array(1,3,54,56,22.......)
    3. //тут я в цыкле по очереди подставляю..
    4.  
    5. $sql = 'SELECT id FROM cameras WHERE id = $id AND public = TRUE';
    6.  
    7.  
    8. return $result;
    9. }
    можно как то вставить сразу (IN, NOTIN) что топодобное

    SELECT id FROM cameras WHERE id = 1,3,54,56,22 AND public = TRUE

    тоесть если вернулся false значит все ОК такие камеры public = FALSE
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    какой тип у поля public? если int, то так
    WHERE id IN(1,3,54,56,22) AND public

    в MySQL есть можно объявить поле как BOOLEAN, но фактически это синоним для TYNYINT(1), там 0 это "ложь", а любое ненулевое значение это "истина" — как принято в Си-подобных языках. пишешь просто …WHERE fieldname , поле будет проверяться на "не ноль"