如何查询重复项?

时间:2015-09-22 00:03:50

标签: php mysql

我有一个针对多个表的查询。我发现我需要修复很多重复的页面。例如,URL mysite / africa将不会显示,因为我的数据库表中有六个'africa'实例。跟踪所有欺骗行为有点困难,因为我在几个数据库表中有数千行数据。

所以有人可以告诉我如何修改此查询,以便它只显示欺骗项目吗?更好的是,有没有办法显示每个项目的欺骗数​​量?例如,假设我的数据库中有六个“非洲”实例和两个“格鲁吉亚”实例,它会显示:

非洲(6) 格鲁吉亚(2)

public class Demo2 {
    public static void main(String[] args) {

        Scanner kb = new Scanner(System.in);

        while (true) {
            System.out.println("Enter x:");
            String x = kb.nextLine();

            if (x.equals("stop")) {
                System.out.println("Stop");
                break;
            }

            System.out.println("Enter y:");
            String y = kb.nextLine();

            if (y.equals("stop")) {
                System.out.println("Stop"); }
                break;
            }
        }
    }
}

1 个答案:

答案 0 :(得分:1)

使用LIMIT 1会将结果限制为1 SELECT:

$stm = $pdo->prepare("SELECT *
FROM (
 SELECT URL, IDArea, IDParent, Name, 'landform' AS TypeX FROM  gw_geog_landforms WHERE Dupe = '0'
UNION ALL
SELECT URL, IDArea, IDParent, Name, 'uno' AS TypeX FROM gw_geog
) AS Combined
WHERE Combined.URL LIKE :XURL LIMIT 1");