получить последнюю строку, используя порядок и строку первичного ключа - PullRequest
0 голосов
/ 15 марта 2020

у меня есть такая таблица базы данных (idnumber, id_transaction is varchar)

----------------------------------------------
|  idnumber  |    date    |  id_transaction  |
----------------------------------------------
| 12312312   | 2020-03-14 |        s1        |
| 12312312   | 2020-03-14 |        s9        |
| 12312312   | 2020-03-15 |        s13       |
| 12312312   | 2020-03-15 |        s14       |
----------------------------------------------

у меня есть этот запрос из моего скрипта

select * from transaksi where idnumber='12312312' order by date and REPLACE(id_transaction, "s", "") DESC LIMIT 1

когда я его запускаю, я получаю "s9 "результат, тогда как я хочу получить результат" s14 ", как мне это исправить?

1 Ответ

0 голосов
/ 15 марта 2020

Это правильный синтаксис для предложения ORDER BY:

select * from transaksi 
where idnumber='12312312' 
order by date desc, REPLACE(id_transaction, 's', '') + 0 desc limit 1

См. demo . Результаты:

| idnumber | date       | id_transaction |
| -------- | -----------| -------------- |
| 12312312 | 2020-03-15 | s14            |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...