我想在表格中查找重复的条目并显示所有条目。如何使用Propel ORM在一列中找到所有重复值?
答案 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