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

Выборка максимального значения

Тема в разделе "MySQL", создана пользователем joost, 24 янв 2007.

  1. joost

    joost Guest

    name_data (char) coment_data (char)

    select * from `table` where coment_data (char) имеет максим значение

    Выбрать поле для которого значение coment_data (текстового значения) максимальное
     
  2. Anonymous

    Anonymous Guest

    joost, что есть максимальное значение для текстового поля, по вашему?
     
  3. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Возможно, такое, которое по алфавиту идет последним...
    Если так, то

    SELECT * FROM table ORDER BY coment_data DESC LIMIT 0,1

    На coment_data желательно навесить индекс ;)
     
  4. joost

    joost Guest

    длина которого наибольшая
     
  5. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Попробуй

    SELECT * FROM table ORDER BY LENGTH(coment_data) DESC LIMIT 0,1

    Но такой запрос будет тормозить.
     
  6. joost

    joost Guest

    Еще как!
     
  7. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Ну а ты чего хотел - тебе фактически нужна сортировка (или выбор максимума что в принципе то же самое) по вычисляемому полю. Заводи еще одно поле comment_length в таблице, числовое, при добавлении/редактировании комментария обновляй его, навешивай на него индекс и все заиграет...