无ID列时如何获取SQL表prices_table的最后一行?
解决方法
你的错误原因很明确——你用了表中不存在的ID列,你的prices_table只有sid、prices、datetime三列,得换成表中实际存在的列来排序,具体分两种情况:
- 如果
sid是自增类型的主键(代表数据插入的先后顺序),想要取最后插入的那行,用这条语句:
SELECT * FROM prices_table ORDER BY sid DESC LIMIT 1;
- 如果
datetime是记录数据生成/插入的时间,想要取最新时间的那行,用这条语句:
SELECT * FROM prices_table ORDER BY datetime DESC LIMIT 1;
原参考答案里的ID是对应提问者表的特有列,你得根据自己表的结构调整,别直接照搬语句。
内容的提问来源于stack exchange,提问作者roulette01
相关产品推荐
相关产品推荐

