mysql 如何获取SQL表的最后一行(没有ID列)?

mnemlml8  于 2023-05-05  发布在  Mysql
关注(0)|答案(1)|浏览(179)

我从来没有使用过SQL,直到今天。我试图查看一个表的最后一行(表名为prices_table)。该表有3列,sidpricesdatetime
我读了How to select the last record of a table in SQL?并尝试使用第一个答案:

SELECT * FROM prices_table ORDER BY ID DESC LIMIT 1;

但它给出了错误:

SELECT * FROM prices_table ORDER BY ID DESC LIMIT 1;
ERROR:  column "id" does not exist
LINE 1: SELECT * FROM prices_table ORDER BY ID DESC LIMIT 1;
                                                    ^
HINT:  Perhaps you meant to reference the column "prices_table.sid"
5jdjgkvh

5jdjgkvh1#

不保证表的顺序。听起来至少有一些行是按datetime列的顺序存储的,但我们不能假设所有的行都是这样。
为了确保这一点,您应该在查询中指定顺序:

SELECT * FROM prices_table ORDER BY datetime DESC LIMIT 1;

相关问题