Mysql 我想从Laravel中的sql表中获取数据,其中两个唯一键在两个不同的列中相同,但不起作用
折扣表Mysql 我想从Laravel中的sql表中获取数据,其中两个唯一键在两个不同的列中相同,但不起作用,mysql,laravel,Mysql,Laravel,折扣表 category_id discount_amount 65 300 65 300 65 300 66 400 66 400 66 400 67 200 67 200 67 200
category_id discount_amount
65 300
65 300
65 300
66 400
66 400
66 400
67 200
67 200
67 200
产品表
product_id category_id
1 65
2 66
3 67
我想根据类别id获取折扣金额,一旦没有重复请尝试以下查询:
SELECT DISTINCT product_id, p.category_id, sum(discount_amount)
FROM product p
INNER JOIN discount d ON p.category_id = d.category_id
GROUP BY product_id;
输出:
product_id, category_id, total discount amount
1 65 900
2 66 1200
3 67 600
请给我们看一些代码。事实上,这些折扣是基于位置的,所以它们重复的原因我不想总结它们。你能提供例外的结果集吗