ФорумПрограммированиеPHP для идиотов → Незатронутые поля

Незатронутые поля

  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 15 декабря 2008 г. 21:05

    Есть таблица с товарами.
    Вводим список нужных арктикулов разделенные ";"

    Достаю все так
    $sql=mysql_query("SELECT * FROM `prise` WHERE `art` IN ".$str);

    Но как мне определить те артикулы которых не оказалось в таблице??
    Или по каждому артикулу запрос делать?
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 15 декабря 2008 г. 21:26, спустя 20 минут 48 секунд

    NOT IN
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 15 декабря 2008 г. 21:30, спустя 4 минуты 43 секунды

    $q = mysql_query("select * from price where `art` in ".$str);
    $ids = array();
    while($id = mysql_fetch_assoc($q)) {$ids = $id['art'];}
    $notfound = array_diff($was,$ids);


    нечто такое.
    Сапожник без сапог
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 15 декабря 2008 г. 21:31, спустя 17 секунд


    NOT IN

    нот ин тебе вернет ВСЮ таблицу за исключением нужных)
    Сапожник без сапог
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 15 декабря 2008 г. 21:44, спустя 13 минут 44 секунды


    нот ин тебе вернет ВСЮ таблицу за исключением нужных)
    Так, блин. Мне сначала показалось, что это и требуется. До сих пор, не уверен что понял, что собственно требуется.

    Но, путем перебора решать задачи это как-то не по нашему, тем более тогда всю надо перебрать. Короче уточни точно структуру таблиц. Я предполагаю, что есть две таблицы и надо найти записи из одной, которым нет соответствий в другой. Так? Тогда надо юзать LEFT JOIN.
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 15 декабря 2008 г. 22:02, спустя 17 минут 50 секунд



    нот ин тебе вернет ВСЮ таблицу за исключением нужных)
    Так, блин. Мне сначала показалось, что это и требуется. До сих пор, не уверен что понял, что собственно требуется.

    Но, путем перебора решать задачи это как-то не по нашему, тем более тогда всю надо перебрать. Короче уточни точно структуру таблиц. Я предполагаю, что есть две таблицы и надо найти записи из одной, которым нет соответствий в другой. Так? Тогда надо юзать LEFT JOIN.

    Нет, ду ду правильно понял.

    вводятся несколько наименований продукта и они выводятся.
    НО сотрудник может ошибиться при наборе наименования, и ему нужно показать что товара с таким наименованием нет.

    Спасибо
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 15 декабря 2008 г. 22:03, спустя 53 секунды

    не за кто)
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!