2016-12-06 116 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

相關問題