【问题标题】:mySQLi / PHP select row with highest index/id from all matching rows [duplicate]mySQLi / PHP从所有匹配行中选择具有最高索引/ id的行[重复]
【发布时间】:2016-12-06 21:41:27
【问题描述】:
如何从所有查询条件匹配的行中选出id最高的行?
例如这个查询:
SELECT * FROM tbl_pictures WHERE user='1' AND type='profilepic'
因此,如果 user1 已经上传了几张个人资料图片,则将有几行与查询匹配。由于我的 tbl_pictures 有一个自动增量 id,我总是希望只获取与查询匹配并且与其他匹配项相比具有最高索引的行。
我必须如何编写该查询?
【问题讨论】:
标签:
php
mysql
database
row
【解决方案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 指示从哪条记录开始(或要跳过多少条记录),然后再返回多少条记录。
希望它更清楚:)