У меня проблема с MySQL в данный момент.
Я пытаюсь определить наибольшее значение float из моей таблицы следующим образом:
SELECT `id`
FROM `LOTRESULTS`
WHERE
`value`= (SELECT MAX(value) FROM `LOTRESULTS`) AND
`lot_id` = 180
ORDER BY `id` DESC
LIMIT 1
Это работает всякий раз, когда я выбираю, скажем, id 180, но ни одна из других комбинаций не работает.
Есть 3 записи с 180 как lot_id и 2 вхождения с 179 как lot_id и т. Д.
Он работает случайным образом, он не работает для большинства записей в БД.
Я что-то не так делаю? Должен ли я изменить тип данных столбца значения?
Заранее спасибо, ребята!
p.s. Я также попробовал:
SELECT `id` FROM `LOTRESULTS` WHERE `value`= (SELECT MAX(value) FROM
`LOTRESULTS`) AND `lot_id` = 180
и
SELECT `id` FROM `LOTRESULTS` WHERE `value`= (SELECT MAX(value) AS
`value` FROM `LOTRESULTS`) AND `lot_id` = 180
с такими же результатами ...