Запрос

Discussion in 'PHP' started by kotkew, 3 Nov 2013.

  1. kotkew

    kotkew New Member

    Joined:
    10 Jan 2013
    Messages:
    21
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте, уважаемые. У меня есть таблица в виде `id`, `num`. Ид - это уникальный ид, а нум - это число. Иногда, в течении нескольких строк может быть один и тот же нум. И вот сам вопрос: как мне вывести первый попавшийся нум, который не соответствует нуму в предыдущей строке. То есть, если нум равен предыдущему нуму, то его выводить не нужно. Заранее благодарен!
     
  2. nikp

    nikp Banned

    Joined:
    19 Sep 2008
    Messages:
    328
    Likes Received:
    591
    Reputations:
    764
    Если нужны уникальные значения поля, то
    Code:
    select num from table group by num
    или
    HTML:
    select distinct num from table
     
  3. kotkew

    kotkew New Member

    Joined:
    10 Jan 2013
    Messages:
    21
    Likes Received:
    0
    Reputations:
    0
    Да, это то, что нужно. Но как мне выводить с наибольшим id из нескольких одинаковых строк num?
     
  4. nikp

    nikp Banned

    Joined:
    19 Sep 2008
    Messages:
    328
    Likes Received:
    591
    Reputations:
    764
    select * from (select id,num from table order by id desc)k group by num
     
    #4 nikp, 5 Nov 2013
    Last edited: 5 Nov 2013