2011-05-15 25 views
0

假設我們有從2行的表mysql的,如何找到插入行的最後一個ID指定ID之前的特定查詢

的例如收集數據:

select * from table where userid=24 

,並返回例如3行的數據與不同的id行(自動增量),3,35,68

我想知道什麼是ID爲35(這是3)約爲68它是35.

如何通過mysql查詢找到它?

謝謝

+0

請你重新解釋一下這個問題嗎?約翰的回答是我要建議的 - 但顯然從你的評論中,這不是你想要的。 – 2011-05-15 21:08:17

+0

看起來他們要求的最好的方式是用你使用MySQL結果的任何語言來完成... 理想情況下,你會返回一個數組中的結果(這與數據庫的順序相同),將指針設置爲所需ID的數組,然後只需將數組指針顛倒一... – 2011-05-15 21:10:08

+0

親愛的喬丹,我做了你在我的問題之前建議的內容。但我有興趣做到這一點與MySQL查詢...但是我現在得到了我的答案。謝謝大家 – Cyb3r 2011-05-15 21:21:02

回答

1

使用mysql_insert_id() 下面是你需要什麼

http://dev.mysql.com/doc/refman/5.5/en/getting-unique-id.html

EDITED

也許你想用一個這樣的查詢

SELECT * FROM table WHERE rowID < (SELECT rowId FROM table WHERE userid=24) 
ORDER BY rowId DESC 
LIMIT 1 
參考
+0

親愛的約翰,這不是我所需要的,mysql_insert_id()返回插入的行ID,我需要別的東西......我可以通過一些其他技巧來做到這一點,但我想知道是否有可能通過單個查詢來做到這一點。 。 我有一個id,它是行的userid列,例如888!我想問問「什麼是最後一個行ID爲befor給定的ID,用戶ID是888」 但是,感謝您的回覆 – Cyb3r 2011-05-15 21:04:02

+0

@Cyb3r ...看看我發佈的查詢。這可能有助於 – 2011-05-15 21:09:42

+0

這就是我所需要的,謝謝你 – Cyb3r 2011-05-15 21:14:47