За последние 24 часа нас посетил 21761 программист и 1690 роботов. Сейчас ищут 1885 программистов ...

Как написать запрос с одним обязательным и двумя ИЛИ условия

Тема в разделе "MySQL", создана пользователем sound, 4 фев 2008.

  1. sound

    sound Guest

    Надо выбрать из таблицы Info
    список товаров у которых name_id равен $id
    и в то же время поля name ИЛИ саtalog не пустые

    писал что то типо этого

    $query ="Select * from info where name_id=$id in (name !=0 or catalog !=0)";

    но мне выдаются товары у которых name_id не равен $id то есть совсем не то что нужно

    SELECT * FROM info WHERE name_id = $id AND NOT (name IS NULL AND catalog IS NULL)
    тоже
    он выбирает вообще все что соответсвует $id
     
  2. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    что в твоём понимании "пустое поле"? ноль? нулл? пустая строка?
     
  3. sound

    sound Guest

    dark-demon
    ну у меня пустое поле тип данных там TEXT
    в нем ничего не отображаеться то есть это наверно не ноль
    а вот нулл или пустая строка я не знаю разницы
     
  4. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    как данные туда попадают?
     
  5. sound

    sound Guest

    dark-demon
    ну если полный путь

    то сначала вводятя даные через форму и поле <input>
    потом через переменную с помощью запроса insert в базу MySQL

    ну и соответсвенно если поле <input> не заполнено то в базу попадает пустая переменная