2016-12-06 117 views
0

如何从查询条件匹配的所有行中选择具有最高ID的行?mySQLi/PHP从所有匹配行中选择具有最高索引/ ID的行

比如这个查询:

SELECT * FROM tbl_pictures WHERE user='1' AND type='profilepic' 

所以,如果USER1已经上传了一些资料图片,会有符合查询这几排。由于我的tbl_pictures有一个自动增量id,我总是只想得到与查询匹配的行,并且与其他匹配相比具有最高的索引。

我该如何编写该查询?

回答

1
SELECT * FROM tbl_pictures WHERE user='1' AND type='profilepic' ORDER BY `id` DESC LIMIT 1 

编辑:

解释为Hallur:

ORDER BY用于(猜测) - 顺序由以下列的查询结果。在列之后,您可以选择指定ASC或DESC以升序或降序排列。您可以选择添加更多排序条件,用逗号分隔它们,如:ORDER BY field1 ASC, field2 DESC, field3

LIMIT子句用于限制查询的结果。您可以使用LIMIT number返回number结果,也可以使用LIMIT offset, number来指示要从哪条记录开始(或跳过多少条记录),然后从中返回多少条记录。

希望它更清楚:)

+0

也许你应该解释为什么和什么... – 2016-12-06 21:45:05

相关问题