0

我想在我的表中查找重复的条目并显示所有它们。如何使用 Propel ORM 在一列中查找所有重复值?

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 回答