За последние 24 часа нас посетили 19603 программиста и 1604 робота. Сейчас ищут 872 программиста ...

Исключение нескольких строк в запросе...

Тема в разделе "MySQL", создана пользователем Romaxa, 10 май 2011.

  1. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Есть такой запрос, тупо выводит данные через do while

    <?php
    $query=$cat?"SELECT * FROM t_soft WHERE `cat`='".mysql_escape_string($_GET['cat'])."' ORDER BY id DESC LIMIT $start, $num":
    "SELECT * FROM t_soft ORDER BY id DESC LIMIT $start, $num";
    $result = mysql_query ($query);
    $myrow = mysql_fetch_array ($result);
    if ($result) {
    do{
    printf
    ?>

    ЗДЕСЬ ВЫВОД ДАННЫХ СОРТИРУЮЩИЙСЯ ПО ID

    <?php
    }
    while ($myrow = mysql_fetch_array ($result));}
    else {echo "На этой страничке пока нет программ!";}
    ?>

    вопрос! как исключить несколько id из запроса

    ну что то типа, если существует ид 55, 120 и 456, то эти ид не выводить или убить (для запроса)... Подскажите как и куда прописать....

    Я даже создал на всякий пожарный в таблице еще одну колонку, назвал minus, атрибут в колонке будет 1,
    думаю если для id 55, 120 и 456 прописать этот атрибут, то данные выводится не будут, только вот как прописать это все в запрос? :shock:
     
  2. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    "SELECT * FROM t_soft WHERE `minus`='0' ORDER BY id DESC LIMIT $start, $num";

    кажись так
     
  3. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Экспериментальная страничка для вывода http://soft-2.ru/1.php?cat=0&page=74

    чёйто не получилось...

    Просто у меня из всего софта программ 10 крякну то, и маил не пускает в рейтинг, просит их удалить, а я хочу их в запросе просто исключить, временно, понимаете, вот я и заморочился!!
     
  4. lioness

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

    С нами с:
    10 май 2011
    Сообщения:
    2
    Симпатии:
    0
    "SELECT * FROM t_soft WHERE id <> 55 AND id <> 120 AND id <> 456 ORDER BY id DESC LIMIT $start, $num";
    и не нужна дополнительная колонка, зачем?
     
  5. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Разобрался, вот так делается...

    $query=$cat?"SELECT * FROM `t_soft` WHERE `cat`='".mysql_escape_string($_GET['cat'])."' ORDER BY id DESC LIMIT $start, $num":
    "SELECT * FROM `t_soft` WHERE `minus` <> '1' ORDER BY id DESC LIMIT $start, $num";


    Спасибо всем кто задумался над моим вопросом!
     
  6. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Сейчас попробую ваш пример! lioness
     
  7. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    такой

    $query=$cat?"SELECT * FROM `t_soft` WHERE `cat`='".mysql_escape_string($_GET['cat'])."' ORDER BY id DESC LIMIT $start, $num":
    "SELECT * FROM `t_soft` WHERE `id` <> '41' OR `id` <> '42' ORDER BY id DESC LIMIT $start, $num";

    пример не прокатил, все равно все выводит!
     
  8. lioness

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

    С нами с:
    10 май 2011
    Сообщения:
    2
    Симпатии:
    0
    попробуй через AND я вверху исправил
     
  9. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Знаешь, как то криво срабатывает, одну прогу убивает совсем, вторую выводи частично результаты!
     
  10. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Причем в моем случае такая же фигня...
     
  11. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    http://soft-2.ru/?cat=0&page=74

    пример, нифига не понял... а почему он со вторым то файлом так делает?
     
  12. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    ААА, я понял, страницы на выходе думают что у меня 10 файлов, а получается по факту 0, вот он рисует чушь, ладно, дальше я сам!