0

テーブル内の重複するエントリを探して、それらすべてを表示したいと考えています。Propel ORM を使用して、1 つの列ですべての重複値を見つけるにはどうすればよいですか?

4

1 に答える 1

2

さて、この質問はカウントを使用することを提案しています...これを使用して、Propelでそのクエリを複製できます(私は思います):

$results = TableNameQuery::create()
  ->select(array("id", "field", "COUNT(*)"))
  ->groupBy("field")
  ->having("COUNT(*) > ?", 1)
  ->find();

もちろん、これは少し面倒なので、Propel がうまくいかない場合は、単純な SQL を使用したいかもしれません。

(参考までに、ここにSQLがあります:)

SELECT field, COUNT(*)
  FROM table_name
  GROUP BY field
  HAVING count(*) > 1
于 2013-07-05T20:44:04.283 に答える