Php 使用两个表获取不同名称的总值

Php 使用两个表获取不同名称的总值,php,mysql,Php,Mysql,通过比较两个表,我给出了两个表,我们需要得到结果。 结果表在最后一个表中给出。 表a 表b |-----|---------------|-------|--------------| | id | name | pid | price | |-----|---------------|-------|--------------| | 1 | soap | EW1 | 2000 | | 2 | towel

通过比较两个表,我给出了两个表,我们需要得到结果。 结果表在最后一个表中给出。 表a

表b

|-----|---------------|-------|--------------|
| id  | name          |  pid  |  price       |
|-----|---------------|-------|--------------|
| 1   |  soap         |  EW1  |   2000       |
| 2   |  towel        |  EW2  |   1333       |
| 3   |  bed          |  EW3  |   3000       |
| 4   |  facewash     |  EW4  |    250       |
| 5   |  T.soap       |  EW5  |    300       |
|--------------------------------------------|
我需要的结果如下表所示使用php mysql

|-----------------|-----------|---------------------|
| no of products  | name      |  total_ price       |
|-----------------|-----------|---------------------|
|       3         |  ram      |          4833       |
|       2         |  rani     |          2250       |
|---------------------------------------------------|
选择COUNT(a.id)作为产品的编号,a.name作为名称,SUM(b.price)作为总价 从a左连接b上的b.pid=a.pid 按a.name分组

可能重复:
|-----------------|-----------|---------------------|
| no of products  | name      |  total_ price       |
|-----------------|-----------|---------------------|
|       3         |  ram      |          4833       |
|       2         |  rani     |          2250       |
|---------------------------------------------------|
SELECT COUNT(b.id), a.name, SUM(b.price)
FROM a LEFT JOIN b ON a.pid=b.pid
GROUP BY a.name
$query = " SELECT count(tableA.name) ,tableA.name,sum(tableB.price)
           FROM tableA
           INNER JOIN tableB 
              ON tableA.pid=tableB.pid
           GROUP BY tableA.name "