Php 按值忽略MySQL组

Php 按值忽略MySQL组,php,mysql,group-by,Php,Mysql,Group By,基本上,我在尝试按其类型对所有行进行分组时遇到了一些问题,除了唯一一个名为lets say“test”的行,这一行应该被忽略,但如果可能的话,可以分开显示,但我无法真正找到解决方案,提前感谢 SELECT *, SUM(amount) as 'amount' FROM history WHERE date = '$date' GROUP BY type 上面的查询正在对所有行进行分组,包括我试图忽略的行,您可以使用: GROUP BY type, IF(type = "test", id, 0

基本上,我在尝试按其类型对所有行进行分组时遇到了一些问题,除了唯一一个名为lets say“test”的行,这一行应该被忽略,但如果可能的话,可以分开显示,但我无法真正找到解决方案,提前感谢

SELECT *, SUM(amount) as 'amount' FROM history WHERE date = '$date' GROUP BY type
上面的查询正在对所有行进行分组,包括我试图忽略的行,您可以使用:

GROUP BY type, IF(type = "test", id, 0)
id
替换为表的主键

当type为
test
时,它将主键用作辅助分组字段,因此所有这些行将在单独的组中。对于所有其他类型,次要组对于所有项目都是相等的,因此它们不会得到子组。

您可以使用:

GROUP BY type, IF(type = "test", id, 0)
id
替换为表的主键


当type为
test
时,它将主键用作辅助分组字段,因此所有这些行将在单独的组中。对于所有其他类型,第二组对于所有项目都是相等的,因此它们不会得到子组。

编辑您的问题并提供示例数据和所需结果。您的解释可能需要更多的澄清。编辑您的问题并提供示例数据和所需结果。你的解释需要更多的澄清。