Я не думаю, что это должно быть все, что сложно, но у меня возникла проблема с созданием запроса, чтобы вывести более низкое значение из таблицы, идентификатор выше.Использование MySql Как найти максимальное значение строки
Так в основном, у меня есть таблица, которая содержит это (помимо всего прочего):
8A 6253.85
8B 6184.64
Я хочу найти 8B и получить значение 6184.64.
Я использовал следующий запрос:
SELECT * FROM payments WHERE contract = '".$contract."' AND payment LIKE '".$x."%' LIMIT 1
где $ х 8, но, конечно же, получить 6253.85, потому что речь идет о первом.
Я пробовал:
SELECT * FROM payments WHERE contract = '".$contract."' AND payment LIKE '".$x."%' DESC LIMIT 1
, который, по существу, то, что я хочу сделать, но это не работает (ошибка SQL).
Если кто-нибудь может дать мне краткое предложение о том, как убедиться, что я всегда вытаскиваю «последний» ряд, который соответствует, я был бы признателен.
Заранее благодарен.
Таблицы SQL по своей сути неупорядочены. Не существует «первого» или «последнего» случая. У вас есть столбец, который вы можете использовать для определения порядка (например, отметка времени или автоматически увеличивающийся идентификатор)? –
Итак, контракт 8A/8B? Что вы подразумеваете под более низким значением? Возможно, было бы лучше включить больше о вашей структуре SQL. – Devon