Php mysql计数多行,其中

Php mysql计数多行,其中,php,mysql,Php,Mysql,我的问题和这个差不多 但对我来说,我如何计算这两行: report table: id t_pro t_price 1. voucher 20.00 2. pro 13.00 3. pro 1x 13.00 4. pro 2x 13.00 5. voucher 20.00 6. pro 1x 13.00 $db->query("SELECT COUNT(*) FROM (S

我的问题和这个差不多

但对我来说,我如何计算这两行:

report table:

id     t_pro      t_price
1.    voucher    20.00
2.    pro        13.00
3.    pro 1x     13.00
4.    pro 2x       13.00
5.    voucher    20.00
6.    pro 1x       13.00 

$db->query("SELECT COUNT(*) FROM (SELECT t_pro WHERE t_pro LIKE 'pro%' AS pro_tan, SELECT t_pro WHERE t_pro LIKE 'voucher%' AS voucher) WHERE date=CURDATE()  ");
结果是:

voucher : 2
pro tan : 4

您可以使用
分组依据

SELECT t_pro, COUNT(*) FROM report GROUP BY t_pro;

注意:这是如果您想要每个
t\u pro
值的计数。否则,您需要修改自定义
t\u pro
值关联的
分组依据
,您可以使用
分组依据

SELECT t_pro, COUNT(*) FROM report GROUP BY t_pro;
select t_pro, count(1) from table group by t_pro;

注意:这是如果您想要每个
t\u pro
值的计数。否则,您需要修改自定义
t_pro
值关联的
分组依据

为什么在选择中使用选择?为什么在选择中使用选择?@Quassnoi:谢谢。我如何呼应结果<代码>echo pro tan=$r['pro']?我不使用任何框架。这是我自己的自定义代码。我该如何回显结果,如
凭证:2,pro tan:4
@Quassnoi:对不起,我的错误:D。。它来自$db=newdatabase()class@Quassnoi:谢谢。我如何呼应结果<代码>echo pro tan=$r['pro']?我不使用任何框架。这是我自己的自定义代码。我该如何回显结果,如
凭证:2,pro tan:4
@Quassnoi:对不起,我的错误:D。。它来自$db=new Database()类
select t_pro, count(1) from table group by t_pro;