2015-04-15 52 views
1

如果我运行一个返回多行的查询,是否有办法从结果中只选择一行?MySQL PDO,从结果集中选择一行

所以,如果我这样做

SELECT * FROM table WHERE number = 10 

,并返回33个结果,是有办法,我可以在一个时间,而不是返回整个结果集一次,或只返回经过的一个,例如结果集的第5行?

我看了一下滚动游标,但似乎他们不MySQL的工作,尽管这似乎是我所期待的....

我使用的PDO与MySQL和PHP。我希望这是有道理的,如果不是,我会尽力解释。

编辑:这工作为我想要的。谢谢。

$stmt = $dbh->prepare("SELECT * FROM $table WHERE user_points = '$target' ORDER BY tdate DESC LIMIT $count,1"); 
+0

对不起,我我以前不打扰张贴代码,因为它只不过是一个简单的SELECT语句更多。 – Chris

回答

2

是有办法,我可以选择只有一个排出来这个结果呢?

是有,你可以用LIMIT

SELECT * FROM table WHERE number = 10 LIMIT 1; 
+1

哇,这很简单我正在寻找一个更复杂的解决方案!这正是我所需要的。我只是使用一个变量作为限制数字,我可以将它传递给它。 – Chris

+0

@Chris简单是关键:)如果我的答案帮助了你,请考虑接受它作为正确的,tks! –

+1

刚刚做到了,你回答得太快,它不会让我呢:)再次感谢。 – Chris