Как написать запрос SQL, поиск максимального совпадения со значением?
Есть две таблицы : wp_konkurs_bets
wp_konkurs
Нужно среди всех записей wp_konkurs найти id у которого поле user_bet максимально совпадает со значением поля bet_val в таблице wp_konkurs и время user_time самое раннее , как написать такой запрос ?
Похоже что задача поставлена не корректно.
"поле user_bet максимально совпадает со значением поля bet_val" - по сути сводится к задаче поиска минимального модуля от разницы между user_bet и bet_val такой у нас будет один, 125 - Forex_Trader. У него разница 0,05806
Но, если в wp_konkurs_bets будет например одно из значений равное 12.3334, то минимальная разница будет у 122 Vasya, с разницей 0 (и минимальной датой), а Forex_Trader тогда в пролете? Или каждую строку в таблице wp_konkurs_bets нужно анализировать отдельно?
Как связаны bet_date и user_time? Должны ли учитываться записи у которых user_time больше bet_date? Записи с user_time меньше bet_date учитываются со всеми последующими bet_date или только с ближайшей будущей?
Сергей Водаков: есть список участников конкурса они угадывают курс доллар/евро , нужно взять из таблицы всех пользователей и среди них найти того у кого максимальное совпадение со ставкой , если есть несколько у кого ставка совпадает , тогда выиграет тот кто сделал ставку раньше