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

Php Mysql-简单选择查询返回重复的值?,php,mysql,select,Php,Mysql,Select,查询是这样的:(简化) 我目前只在该表中保留了一行,但出于某种原因,它返回的两行完全相同。起初我以为我搞乱了循环,但我尝试用print_r()打印返回的数组,它实际上返回了两行 我尝试过搜索,但没有发现任何类似的问题。然而,我确实记得我的一个朋友在学校也有同样的问题,所以我相信我们不是唯一的一个。我可能只是没有使用正确的搜索词,呵呵。您确定表中只有一行吗?如果是这样的话,问题似乎一定发生在SQL之外 在这个查询之外你在做什么?这似乎是问题的可能根源。您提到了一个循环:是否可以将查询结果添加到数组

查询是这样的:(简化)

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

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

您确定表中只有一行吗?如果是这样的话,问题似乎一定发生在SQL之外


在这个查询之外你在做什么?这似乎是问题的可能根源。您提到了一个循环:是否可以将查询结果添加到数组中两次?或者数组是否在调用之间保持不变而没有重新初始化(换句话说,当您不希望以前的查询结果保留在数组中时),如果您只有一条记录(验证此项),则必须是复制返回值的应用程序逻辑。

限制1是您的朋友:)


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

可能希望将PHP添加为附加标记,因为代码中可能存在问题。能否发布“描述帖子”;以及实际的、未简化的查询?一切看起来都不错,请添加更多信息以供进一步调查。此外,如果取消简化查询,您可能会得到更好的答案。我同意其他人要求你发布php调用,我只是三次检查,是的,表中只有一行。我想我找到了问题所在,是的,这是一个循环。问题是我在循环和选择列_1时选择了另一列_2。列_1的值来自我在代码中较高位置声明的数组。查询是这样的:“从用户='$userId'或用户='$friend'和日期>$limitorderbydatedesc的帖子中选择*”。
SELECT * FROM posts WHERE user='37' ORDER BY date DESC