如何从查询条件匹配的所有行中选择ID最高的行?
例如此查询:
SELECT * FROM tbl_pictures WHERE user='1' AND type='profilepic'
因此,如果user1已经上传了一些个人资料图片,那么会有几个与查询匹配的行。由于我的tbl_pictures有一个自动增量id,我总是希望得到与查询匹配的行,并且与其他匹配相比具有最高的索引。
我该如何撰写该查询?
答案 0 :(得分:1)
Vagrantfile
修改强>
为Hallur解释:
SELECT * FROM tbl_pictures WHERE user='1' AND type='profilepic' ORDER BY `id` DESC LIMIT 1
用于(猜测是什么) - 按以下列排序查询结果。在列之后,您可以选择指定ASC或DESC以按升序或降序排序。您可以选择添加更多排序条件,用逗号分隔它们:ORDER BY
。
ORDER BY field1 ASC, field2 DESC, field3
子句用于限制查询结果。您可以使用LIMIT
返回最多LIMIT number
个结果,或者您可以使用number
来指示从哪个记录开始(或要跳过多少条记录)以及从那时起 - 多少回来。
希望它更清楚:)