如何使用Propel ORM在数据库中查找重复条目?

时间:2013-07-03 04:39:49

标签: php mysql sql orm propel

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

1 个答案:

答案 0 :(得分:1)

好吧,this question建议使用计数......你可以用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