我想我有一些相当简单的东西。 我试图实现的是每组,如果满足某个条件,则给出增加的数字(排名?)。 对于每一组,它从1开始,如果满足条件,则下一行是前一行的值+1。 这样在组内越走越远,每次满足条件加1。 下表可能会更清楚地显示它。 (我尝试创建的是列“what_i_want”) 我认为窗口 ...
提示:本站收集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_topup
, 2 delivery
和bank deposit
。
我需要1 mobile_topup
, 2 delivery
和1 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]]);
}
}
$clause = "SELECT id FROM beneficiary_payment_info
GROUP BY IF(ben_payment_method='mobile_topup', ben_payment_method, id,)";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.