有4种接收方法。 1)交付2)提货3)mobile_topup 4)bank_deposit

如果有2个移动充值,那么我只需要一个。 但是,如果有2种投放方式,那么我都需要它们。 为此,我创建了以下查询:

$clause = "SELECT id FROM beneficiary_payment_info
           GROUP BY IF(ben_payment_method='mobile_topup', '', ben_payment_method)";

但是,问题在于,它也与交付方法结合在一起。 我不要 现在,我在数据库中有2 mobile_topup2 deliverybank deposit

我需要1 mobile_topup2 delivery1 bank deposit

我只是想知道是否有可能在此查询中还是我需要在php

编辑

临时的,在php我有此解决方案。 但是,它看起来并不可靠。

$mobile_count = array();
for($i=0; $i<count($data); $i++){
    if($data[$i]['ben_payment_method']=='mobile_topup'){
        //unset($data[$i]);
        array_push($mobile_count, $i);
    }
}
if(count($mobile_count) > 1){
    for($i=0; $i<count($mobile_count)-1; $i++){
        unset($data[$mobile_count[$i]]);
    }
}

#1楼 票数:1 已采纳

$clause = "SELECT id FROM beneficiary_payment_info
               GROUP BY IF(ben_payment_method='mobile_topup', ben_payment_method, id,)";

  ask by Ronak Patel translate from so

未解决问题?本站智能推荐:

2回复

MySQL按列值排名按列值分组

我试图弄清楚如何在laravel中基于2个不同的列号进行排名,但原始mysql会做到。 我有一个视频列表,这些视频在比赛中,如果有人喜欢这些视频,则获得投票。 每个视频都会有一个投票号和一个比赛号。 我试图根据比赛中的票数进行排名。 例如,在下面的比赛8中,我需要基于投票来确定比赛中所有
2回复

使用分组依据和列值条件

我有一张这样的桌子: 我想获取所有具有type 1的 tr_id (按此列group by ),并且不存在任何type值为2 3 4的记录 ... 我的表的结果必须是:
2回复

MySQL动态条件按列的值?

考虑到我不确定存储的值是序列化数组还是简单整数的情况,是否可以在应用正确条件之前进行检查? 我举一个例子: 现在,我想检查一下prefs没有特定值的地方,所以我需prefs : SELECT * FROM table WHERE prefs NOT LIKE ":value;" OR p
2回复

按列值将数组中的mysql行分组

我有这种格式的mysql表 我需要做的是返回数组中column1中每个值出现的所有行。 该数组可能是这样的: 我希望我足够清楚。 基本上,我需要按column1中值的唯一性对行进行分组。 mysql结果应包含数组中如上所述的所有行。 像这样的东西: 我需要对输出执行的操作是
1回复

MYSQL如何从两列(如键/值对)中分组结果

我必须在同一列中返回与其父级 (field_name) 相关的所有值。 目前我有以下查询: 并返回如下: 是否可以在 SQL 语句中按 field_name 对结果进行分组,以便返回这样的内容?: PD: 我试过GROUP BY dicval.id, dic.field_name在 SQL 语句的
1回复

将多个mysql结果按一列值分组

我试图从mysql表中获取所有结果并转换为Json格式。 每行可以包含一个公共列值(movie_name)。 我想按该共同领域对结果进行分组。 这是我与此查询的第一个结果 结果: 我想改变以上结果,像这样: 我应该如何更改查询以获得以上结果。 我尝试使用以下PHP代码:
4回复

如何使用PHP和MySQL对列值进行分组

我需要一个帮助。我需要查询以使用MySQL根据自动增量id跳过重复的列值。我在下面解释我的表结构。 db_subcat: 在这里,我需要根据member_id跳过重复的列值,例如,对于member_id-18这里有两个day_id为2 ,如果member_id相同,则只需要获取一个即可
2回复

在MySQL中按条件分组

我有一个mysql查询,我需要在Group by语句中添加一些条件,如果我在Group by中使用单个字段,但我需要在Group by中包含两个字段,这是我的查询中的任何一个,请帮助我找出答案问题