Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 我想从Laravel中的sql表中获取数据,其中两个唯一键在两个不同的列中相同,但不起作用_Mysql_Laravel - Fatal编程技术网

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

请给我们看一些代码。事实上,这些折扣是基于位置的,所以它们重复的原因我不想总结它们。你能提供例外的结果集吗