Mysql - 简单的选择查询返回重复值?

时间:2010-09-22 16:45:28

标签: php mysql select

这是查询的样子:(简化)

SELECT * FROM posts WHERE user='37' ORDER BY date DESC

我目前在该表中只有一行,但仍然由于某种原因返回两行完全相同的行。起初我以为我弄乱了循环,但我尝试用print_r()打印返回的数组,它实际上返回两行。

我试过搜索,但我没有发现任何类似的问题。但是我记得我的一个朋友在学校有同样的问题,所以我相信我们不是唯一的。我可能只是没有使用正确的搜索词,呵呵。

3 个答案:

答案 0 :(得分:1)

如果您只有一条记录(验证这一点),则必须是复制返回值的应用程序逻辑。

答案 1 :(得分:0)

确定你表中只有一行吗?如果是这样,似乎问题必须在SQL之外发生。

你在这个查询之外做了什么?这似乎是问题的可能来源。你提到一个循环:你可以将查询结果添加到你的数组两次吗?或者数组是否在调用之间保持不重新初始化(换句话说,当您不期望它时,先前查询的结果仍保留在数组中)?

答案 2 :(得分:-1)

limit 1是你的朋友:)

尝试将其添加到查询的末尾。