テーブル内の重複するエントリを探して、それらすべてを表示したいと考えています。Propel ORM を使用して、1 つの列ですべての重複値を見つけるにはどうすればよいですか?
質問する
482 次
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 に答える