This question already has answers here:
need to return two sets of data with two different where clauses
                                
                                    (2个答案)
                                
                        
                                3年前关闭。
            
                    


这是我的数据库(销售员)
id类型名暴民saffstatus

1退还耐克(nike)**** 5443

2出售bob ****** 5443 OK

3出售Mike(Mike)5123 OK

4销售John 5443 OK

5退款猫取消了5443

6的销售额Mony 5443 OK

7退款取消5123

我想对每个会员的销售和退款进行分类和计数
我想要在表中这样的结果

真实的销售退款
5443 3 3 2
5123 1 1
请帮助找出

这是我的代码
mycode

我在跑步时收到此错误
mysql_fetch_array()期望参数1为资源,在第23行的C:\ wamp \ www \ SANN \ check \ affiliateslist.php中给出布尔值

最佳答案

您可以使用条件case表达式计算相关的销售类型:

SELECT   affid,
         COUNT (CASE type WHEN 'sale' THEN 1 END) AS sale,
         COUNT (CASE type WHEN 'refund' THEN 1 END) AS refund
FROM     salelist
GROUP BY affid

关于php - 排序并计算db中的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35779057/

10-13 00:41