在选择查询中,从另一个表中获取某些内容的计数

时间:2014-06-30 12:43:51

标签: mysql sql select join left-join

表'成员' :id用户名 和 表'帖子' :海报

我想要的是一个数组,包括成员发布的帖子的ID,用户名和数量。(对于每个成员)

我无法为此写出正确的查询。

3 个答案:

答案 0 :(得分:1)

试试这个:

SELECT m.id, m.username, COUNT(p.id)
FROM members m 
LEFT JOIN posts p ON m.id = p.memberid
GROUP BY m.id;

答案 1 :(得分:0)

尝试

SELECT id, username, 
    (SELECT count(*) 
     FROM posts 
     WHERE poster = id) 
as count FROM members

答案 2 :(得分:0)

尝试此查询:

SELECT m.ID,m.username,count(p.numberOfPosts) as Counter FROM members m join posts p where m.ID=p.memberid Group by m.ID;