select a.project_id ,sum(b.price) from me_project_supports as a left join me_products as b
on a.project_id=b.project_id where a.project_id=1 group by a.project_id

解决方案 »

  1.   

    left是什么意思啊??
    可以再写一下查询所有的price的语句吗?
      

  2.   

    left是什么意思啊??
    可以再写一下查询所有的price的语句吗?
    上面的语句就是查询所有的 project——id为1啊!
    你要查询什么所有的,是所有商品的还是单个商品的!
    left join 是左联接
      

  3.   

    left是什么意思啊??
    可以再写一下查询所有的price的语句吗?
    上面的语句就是查询所有的 project——id为1啊!
    你要查询什么所有的,是所有商品的还是单个商品的!
    left join 是左联接上面语句查出的结果不太对。结果是1280,
    所以我想看一下它都查出那写数据把他们相加的。project_support表中所有project_id为1的商品价格
      

  4.   

    left是什么意思啊??
    可以再写一下查询所有的price的语句吗?
    上面的语句就是查询所有的 project——id为1啊!
    你要查询什么所有的,是所有商品的还是单个商品的!
    left join 是左联接上面语句查出的结果不太对。结果是1280,
    所以我想看一下它都查出那写数据把他们相加的。project_support表中所有project_id为1的商品价格
    上面的语句正常来说是对的
    只是当时没有细看你的外键引用,
    在表me_project_supports中的project_id引用了me_products的id
    在表me_products中的project_id引用了me_project_supports的id
    明天细看给你回复!
      

  5.   

    left是什么意思啊??
    可以再写一下查询所有的price的语句吗?
    上面的语句就是查询所有的 project——id为1啊!
    你要查询什么所有的,是所有商品的还是单个商品的!
    left join 是左联接上面语句查出的结果不太对。结果是1280,
    所以我想看一下它都查出那写数据把他们相加的。project_support表中所有project_id为1的商品价格
    上面的语句正常来说是对的
    只是当时没有细看你的外键引用,
    在表me_project_supports中的project_id引用了me_products的id
    在表me_products中的project_id引用了me_project_supports的id
    明天细看给你回复!

    亲,说好到回复呢?
      

  6.   

    解决了,SELECT SUM(price) FROM me_products WHERE id IN (SELECT product_id FROM me_project_supports WHERE project_id = 1)