sql命令用的好,后端业务写得少
先查询出第一张表中id相同的值的所有价格总和
select ware_id ,SUM(orders_totalprice)orders_totalprice FROM orders where ware_id=1 GROUP BY ware_id;
再通过第一张表查询的结果,插入到第二张表进行连表查询,此时我们需要将第一张表查询出来的结果虚拟出一张表
select
ware.id,
ware.busman_id,
ware.ware_name,
ware.ware_totalnumber,
ware.ware_number,
ware.ware_describe,
ware.ware_connect,
ware.ware_price,
ware.ware_img1,
ware.ware_img2,
ware.ware_img3,
ware.ware_img4,
ware.ware_img5,
ware.ware_state,
ware_totalnumber,
temp.orders_totalprice as totalSale
from ware , (select ware_id ,SUM(orders_totalprice)orders_totalprice FROM orders GROUP BY ware_id) as temp where ware.busman_id=1 and ware.id=temp.ware_id;