У меня есть вопрос, например, я должен написать запрос sql, чтобы узнать людей, у которых были лучшие тайминги, по крайней мере, на 4 этапа (всего 21 этап), чем этот конкретный человек. Тайминги сохраняются в секундах. i.e мне нужно сравнить группу людей с таймингами конкретного человека и, если они быстрее, по крайней мере, на 4 этапа, тогда их имена будут отображаться.Mysql сравнение времени в секундах
ответ
Я не знаю точную схему, поэтому я мог только основываться на том, что вы описали. Вот очень простой пример со схемой и запросом: http://sqlfiddle.com/#!2/717356/5
сам запрос должен выглядеть следующим образом:
select t.user_id, count(*) as better_stages from timings t
join timings base on (base.stage = t.stage and not t.user_id = base.user_id)
where base.user_id = 1 and base.timing > t.timing
group by user_id
having better_stages >= 4;
Это вы должны быть в состоянии изменить, чтобы работать с вашей схемой. Присоединитесь к таблице пользователя или что-то еще нужно настроить.
Этапы (stage_id, took_place, start_loc, end_loc, distance, description) Riders (rider_id, name) Результаты (stage_id, rider_id, time_seconds) это мои 3 отношения, как я могу использовать ваше заявление для своих отношений? – user1046793
Это очень просто, вы просто присоединяетесь к Всадникам, если хотите показать имя гонщика. Вам не нужны таблицы этапов: выберите Riders.name, t.rider_id, count (*) as better_stages из результатов t join База результатов on (base.stage_id = t.stage_id, а не t.user_id = base. user_id) присоединиться к Всадникам на (t.rider_id = Riders.id) где base.rider_id = 1 и base.timing> t.timing группа от rider_id , имеющая better_stages> = 4; –
спасибо за решение, которое оно сейчас работает – user1046793
- 1. Преобразование времени в секундах в mysql
- 2. MySQL - Невозможно преобразовать формат времени в секундах
- 3. Преобразование времени в секундах
- 4. Получение времени в секундах
- 5. mysql сравнение времени
- 6. сравнение времени в javascript
- 7. Преобразование общего времени в секундах
- 8. Разница во времени в секундах
- 9. сравнение времени времени логика
- 10. MySQL сравнение даты и времени
- 11. сравнение времени mysql - странный результат
- 12. MySQL: конвертировать TimeDiff() в секундах
- 13. Сравнение времени
- 14. java convert timestamp в секундах до отметки времени в миллисекундах
- 15. Преобразование заданного времени в секундах в solaris
- 16. Преобразование времени в секундах в PostgreSQL
- 17. Найти разницу в метках времени в секундах
- 18. Сравнение времени Epoch в микросекундах
- 19. Сравнение диапазонов времени
- 20. Расчет продолжительности времени в секундах pyspark
- 21. Как получить разницу во времени в секундах?
- 22. Преобразование партии% времени% в секундах для цикла
- 23. Получите разницу во времени в секундах?
- 24. Как получить разницу во времени в секундах?
- 25. Печать времени выполнения функции в секундах?
- 26. R дата происхождения для времени в секундах
- 27. Разница во времени в секундах от numpy.timedelta64
- 28. Преобразование длительности вызывного времени в секундах
- 29. Расчет времени в секундах с использованием bash
- 30. Разница во времени в минутах и секундах?
как вы определили тип столбца? –
Этапы (stage_id, took_place, start_loc, end_loc, distance, description) – user1046793
Всадники (rider_id, имя) Результаты (stage_id, rider_id, time_seconds) – user1046793