我有一个使用 Laravel 的 MySQL 查询,我将其转换为 PHP 数组。
这些行的值与此类似:
name | override | percentage
Eclipse | 1 | 50%
Eclipse | 0 | 75%
MySQL查询
从表格中选择*
两行(实际上不仅仅是 2 行)具有相同的名称,但其中一行将 override 设置为 0,另一行将其设置为 1。
如何删除查询结果(PHP 数组)中重复的(由名称确定)且覆盖设置为 0 的所有记录?我只想要已被我所做的新记录覆盖的记录,但考虑到记录相同但具有不同的百分比值,我需要一种方法来删除 override = 0 的记录。
如何做到这一点?
谢谢。
最佳答案
尝试以下查询,
SELECT * from testtable GROUP BY `name` HAVING count(`name`) = 1 OR `override` = 1;
检查这个sqlfiddle
关于php - 遍历具有重复记录的 PHP 数组并删除值 = 0 的一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25558644/