MySQL查询左联接问题以获取数据

时间:2018-11-26 09:25:48

标签: mysql

我想在这里显示喜欢的数据:

id_produk | jumlah_liker | id_user
1         |            5 | 1
2         |            0 | 1

评论表产品

pr_id | nama
1     | Milk
2     | Choco

查看表喜欢者

id_produk | id_user
1         | 1 
1         | 1 
1         | 1 
1         | 1 
1         | 1 

但是我有sql记录

id_produk | jumlah_liker | id_user
1         | 1            | 1 //the problem here
2         | 0            | 1

SELECT liker.id_produk, COUNT(liker.id_produk) AS jumlah_like, liker.id_user 
    FROM produk 
    LEFT OUTER JOIN liker ON liker.id_produk = produk.pr_id AND liker.id_user = 1
    GROUP BY produk.pr_id

1 个答案:

答案 0 :(得分:0)

您需要同时GROUP BYid_produk两列。另外,您应该从id_user表中选择ID并对其进行汇总。从produk进行左连接的全部目的是确保每种产品始终显示在输出中。

produk

Demo