За последние 24 часа нас посетили 88108 программистов и 3017 роботов. Сейчас ищут 1372 программиста ...

Как вытащить из таблицы три максимальных значения?

Тема в разделе "PHP для новичков", создана пользователем Panich, 29 янв 2013.

  1. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Нашёл такой пример:
    Код (Text):
    1. SELECT Max(Pole1) FROM Table
    ,но данный пример позволяет вытащить только одно значение. Подумал, что можно вытащить таким способом одно значение, потом ещё один запрос и опять: max(*) where `piop` != 'id первому' и так далее пока не появятся все три значения. Но думаю, что это всё слишком завёрнуто. Как можно это реализовать проще?
    Заранее благодарен!
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    максимальное значение может быть только одно. поэтому и выбирать его можно только одним запросом.
    можно конечно объединить это в один запрос. но по сути будет все равно три. так что это будет не проще.
     
  3. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Я попробовал реализовать тремя запросами и у меня ничего не получилось...
    Если при втором запросе вытаскиваю максимальное значение, но не равное первому, то пустота. Так и всё правильно:вытащило максимальное, потом сравнило с первым значением, они оказались равные и значит пустота. Так как вытащить второе и третье по величине значение в базе?
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.132
    Симпатии:
    1.251
    Адрес:
    там-сям
    может это подойдет?
    Код (Text):
    1. SELECT Pole1 FROM Table ORDER by Pole1 DESC LIMIT 3
     
  5. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    )))Я только сел писать это же самое решение!!!Сидел,думал,пробовал и дошёл...)))
    Вы как всегда приходите мне на помощь!Спасибо!