首页 > 解决方案 > 如何仅在 MYSQLI 中显示重复的结果?

问题描述

我只想在 PHP 页面中显示重复的结果,而不是它们的计数,并且存在某些字段不能为空的情况。什么是用于显示每个重复结果而不是将它们分组以便将所有重复项显示在 1 行中而不是在单行中显示每个重复项的 mysqli 查询?

这是针对完整 PHP 网站的报告面板。我已经尝试过一些查询,SELECT col1,col2 FROM table Where col3!='' GROUP BY col2 HAVING COUNT(col1) > 1;但是这将在 1 行中显示重复的结果,如果我有 3 个具有相同 col2 的重复项,则由于该GROUP BY col2子句,查询只返回一个,我试过GROUP BY col2,col1但现在HAVING COUNT(col1) > 1永远不可能是真的,因为不可能有相同的的值col1

我希望查询的输出将每个重复的结果显示在一行中,而不是将它们仅分组为 1 行。换句话说,要显示具有相同 col2 但其他列值不同的 3 个重复结果,而不是仅显示它们的 1 个结果。

所有结果: 在此处输入图像描述

我试过的查询: 在此处输入图像描述

标签: phpmysql

解决方案


尝试这个

SELECT * FROM usersl Where hash!='' AND user_fullName IN (SELECT user_fullName FROM usersl HAVING COUNT(user_fullName) > 1);

这将为您提供所需的结果


推荐阅读