mysql выборка отсутствующих элементов

Discussion in 'PHP' started by OdaN, 11 May 2012.

  1. OdaN

    OdaN Elder - Старейшина

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1
    Добрый день, помогите пожалуйста с запросом - есть примерно такая таблица
    | id |
    ------
    | 1 |
    | 3 |
    | 5 |

    из нее надо выбрать отсутствующие элементы из диапазона. к примеру меня интересует диапазон id 1-5, и соответственно мне нужно запросом получить

    | id |
    ------
    | 2 |
    | 4 |

    возможно-ли в принципе такое?
     
  2. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,582
    Likes Received:
    173
    Reputations:
    75
    ну могу предложить так,

    PHP:
    $result_arr = array();
    for(
    $i=0;$i<=5;$i++)
    {
    $sql mysql_query("select `id` where `id` = '$i'");
    if(
    mysql_fetch_assoc($sql) == "")
    {
    $result_arr[] = $i;


    }
     
  3. OdaN

    OdaN Elder - Старейшина

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1
    это к сожалению не подходит: во первых диапазон гораздо больше пяти, и делать на каждый элемент по запросу слишком ресурсоемко, а во вторых с php я и так знаю как сделать, хотелось-бы обойтись средствами базы, если возможно, через пользовательские переменные/хранимые процедуры...
     
Loading...