2011-05-15 102 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