繁体   English   中英

mysql按一定条件和列值分组

mysql group by on certain condition and column value

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

有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 个回复
$clause = "SELECT id FROM beneficiary_payment_info
               GROUP BY IF(ben_payment_method='mobile_topup', ben_payment_method, id,)";
1 如果每个组满足特定条件,则向列添加值

我想我有一些相当简单的东西。 我试图实现的是每组,如果满足某个条件,则给出增加的数字(排名?)。 对于每一组,它从1开始,如果满足条件,则下一行是前一行的值+1。 这样在组内越走越远,每次满足条件加1。 下表可能会更清楚地显示它。 (我尝试创建的是列“what_i_want”) 我认为窗口 ...

2 在 SQL 版本 MySQL 5.5 中按照条件获取特定列值

我遇到了在 SQL 版本 MySQL 5.5 中按照条件获取特定值的问题。 下图是获取特定值的条件。 比如我想全选category=1,按照下面的图片数据库状态显示sql表中的数据,显示数据的逻辑就像下面的图片结构一样,数据库状态“show”的意思是数据会显示在表中。 Category_id ...

2020-09-07 09:37:03 0 45   mysql
3 PHP MYSQL需要对在某些列中具有相同值的行进行分组

我有一个名为“ entries”的表,其中包含以下几列:发起者,协作者,engagement_partner,利基和Fee_potential。 表中的某些行具有相同的发起者。 我有一个表格,有人填写,然后将其提交到数据库。 我尝试使用GROUP BY,但在此方面需要一些帮助。 我的 ...

4 MySQL:查询具有某些互斥列值的记录组

我有以下记录: 基本上,我需要查询没有主要联系人的所有医院(所有主要=“ N”)。 因此,在上述记录中,我需要获取麻省总医院,因为该记录的所有记录都是primary ='N'。 我试过了: 但这只会捕获甚至只有一个primary ='N'的所有记录。 什么是正确的SQL ...

2012-08-02 21:27:23 4 51   mysql
5 使用分组依据和列值条件

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

6 MySQL GROUP BY列值

我有桌子 我想编写一个查询,将查询结果按以下方式分组, 如何编写这样的查询? 这是我尝试过的! ...

2015-03-14 11:23:03 2 43   mysql/ sql
8 按列分组并显示与条件匹配的列的值

我必须按列分组,如果有一个以上的条目,则需要显示一个满足条件的列。 如果只有一个条目,则也应显示。 预期结果: 我已经找到内部查询的答案。 不用内部查询就可以做到吗? 注意:如果一个名称有两个或两个以上记录,而没有一个“ y”,则即使没有,也必须显示“ x” ...

9 按条件和值列查询指标列

我有一个如下所示的表: 我可以使用下面显示的代码遍历表行,但是我无法使用下面的单选列表来设置条件并基于指标列执行列分组。 请帮助我以正确的顺序和正确的条件遍历指标列。 ...

10 MYSQL - 根据特定条件输出额外列

起初,我想为提供如此薄弱的头衔而道歉; 我无法以更好的方式描述它。 请考虑以下内容:我们有三个表,一个用于users ,一个用于records ,一个用于ratings 。 这些表格不言自明,但数据库的架构如下: records表的架构如下: users表的架构如下: ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM