0

表:postid|userid|post|replyto

后sql

SELECT * FROM table WHERE postid=12

总回复 sql

SELECT COUNT(*) AS total FROM table WHERE replyto=12

预期的结果是“帖子表”+帖子的回复数。replyto 字段是目标 postid。类似的东西:

postid|userid|post|replyto|totalreplies

是否有可能加入这两个查询?

谢谢!

4

2 回答 2

2

您可以将其用作子查询(仅限 >5.x):

SELECT
    postid,
    userid,
    post,
    replyto,
    (SELECT
        COUNT(*) AS total
    FROM table
    WHERE replyto=12) AS totalreplies
FROM table
WHERE postid=12

我认为加入也可能有效,但现在我不知道如何。

于 2009-09-30T07:25:42.363 回答
0
SELECT 
  postid, userid, post, replyto, det.nb
FROM
  table,
  (SELECT COUNT(*) AS nb FROM table) det 
于 2009-09-30T07:44:06.323 回答