【发布时间】:2014-10-22 21:31:32
【问题描述】:
我有一个使用 Laravel 的 MySQL 查询,我将其转换为 PHP 数组。
行的值与此类似:
name | override | percentage
Eclipse | 1 | 50%
Eclipse | 0 | 75%
MySQL 查询
select * from table
两行(实际上不止 2 行)具有相同的名称,但其中一个将 override 设置为 0,一个将其设置为 1。
如何删除查询结果(PHP 数组)中所有重复(由名称确定)且覆盖设置为 0 的记录?我只想要已被我所做的新记录覆盖的记录,但我需要一种方法来删除覆盖 = 0 的记录,因为这些记录是相同的但具有不同的百分比值。
如何做到这一点?
谢谢。
【问题讨论】:
-
你为什么不直接在你的 MySQL 查询中做呢?这样你就可以用 PHP 得到好的结果
-
如何在 MySQL 中做到这一点?
-
考虑到复杂性,我认为它需要一些数组操作才能做到这一点。
-
用你当前的 MySQL 查询更新你的问题
-
@JustinIurman 好的,哈哈。完毕。实际上它要大得多。该查询有大约 10 个连接,并且正在选择数百条记录。我只是用上面的例子。这是相同的概念,但我只是提供了上面的列行以简化解释。
标签: php mysql sql arrays laravel