统计所有并从连接表中选择单行

时间:2018-03-04 12:42:09

标签: mysql mysqli

我有以下表格:userspostslikes

我想收到“喜欢'”的总数。对于该帖子,如果它存在,也是like的id。

我需要同桌的2个JOINS吗?或者是否有更有效的方式

SELECT p.id, u.username, p.message, count(DISTINCT l.id) AS likeCount, l2.id AS likedID
    FROM posts p
    INNER JOIN users u ON p.userID = u.id
    LEFT JOIN likes l ON p.id = l.postID
    LEFT JOIN likes l2 ON l2.userID = ? AND l2.postID = p.id
    WHERE p.status = 0

由于

0 个答案:

没有答案