За последние 24 часа нас посетили 35077 программистов и 1756 роботов. Сейчас ищут 793 программиста ...

RANK()

Тема в разделе "MySQL", создана пользователем zikko122, 14 май 2014.

  1. zikko122

    zikko122 Новичок

    С нами с:
    1 апр 2014
    Сообщения:
    27
    Симпатии:
    0
    Здравствуйте, я не знаю как вывести мне значение из таблицы[​IMG] по рейтингу, знаю что используется функция RANK(). Но я незнаю ее синтаксиса.
     
  2. BaranPHP

    BaranPHP Новичок

    С нами с:
    24 янв 2014
    Сообщения:
    356
    Симпатии:
    0
    Ну так набери в гугл RANK() и почитай =). А будут вопросы тогда и задавай.
    Если ты о лайках и дизлайках. То тебе надо либо в этой таблице, либо в связанной с этой, иметь цифры отличные от 0 и 1, что бы хоть что то вычислить и отсортировать.
     
  3. zikko122

    zikko122 Новичок

    С нами с:
    1 апр 2014
    Сообщения:
    27
    Симпатии:
    0
    я уже искал, ничего нормального не нашел Форум последний вариант.

    Добавлено спустя 2 минуты 50 секунд:
    Мне нужно вывести film_id по рейтингу film_rank 5 лучших фильмов, а может пойдет через ORDER BY `film_rank` DESC LIMIT 5 ?
     
  4. BaranPHP

    BaranPHP Новичок

    С нами с:
    24 янв 2014
    Сообщения:
    356
    Симпатии:
    0
    Ну я лично что такое RANK() вообще не знаю
    Ну вот так бы я и сделал. Конечно есть проблема, что если очень много фильмов будут иметь одинаковый показатель. Я бы выбрал не лимит а всё и рандомный выбор.
     
  5. zikko122

    zikko122 Новичок

    С нами с:
    1 апр 2014
    Сообщения:
    27
    Симпатии:
    0
    хмм .... спасибо за совет, так и сделаю
     
  6. BaranPHP

    BaranPHP Новичок

    С нами с:
    24 янв 2014
    Сообщения:
    356
    Симпатии:
    0
    Вот такой запрос если максимальных значений много одинаковых:
    Код (PHP):
    1. SELECT *
    2. FROM `MY_TABLE`
    3. WHERE `rank_film` = (SELECT MAX(`rank_film`)FROM `MY_TABLE`)
    4. ORDER BY RAND()
    5. LIMIT 5
    Надо конечно дорабатывать. Вдруг полей с максимальным значением будет меньше 5
     
  7. zikko122

    zikko122 Новичок

    С нами с:
    1 апр 2014
    Сообщения:
    27
    Симпатии:
    0
    Спасибо