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