php - 遍历具有重复记录的 PHP 数组并删除值 = 0 的一条记录

标签 php mysql sql arrays laravel

我有一个使用 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/

相关文章:

sql - 在 SQL 中选择最近的条目

mysql - 表 : categorie from column to row

sql - 对 2 个相互依赖的表进行复杂的 SQL 更新

php - 从多个表中检索不存在或匹配行集的多列(mysql php)

PHP+MySQL,按类别输出结果

php - 如何使用内连接创建类别?

sql - mySQL:是否有可能使这个查询更快?

mysql - 我是sequelize的新手,如何将mysql查询转换为sequelize

php - 流式传输 MP3 会切断最后 1-2 秒的音频

php - 我希望将数据库的一行输出为另一行的链接,但失败了