0

ページの所有者 (管理者) によって作成された質問にコメントがいくつあるかを調べようとしています。

tblQuestion: (質問表)

queID
queUserID
queCompanyID (the owner of the page where questions are asked)

tblReplies: (質問のコメントが保存される場所)

repQuestionID (queID = parent ID)
repUserID (the user ID who made the comment)

tblUsers: (ユーザーが保存される場所)

uID (user ID, autoincrement)
uCompanyID (if this id is the same as a company id, the user is admin of that page)

そのため、会社の所有者 (uCompanyID が返信投稿の親 companyID - queCompanyID を持つユーザー) によって作成された返信投稿の数を知りたいと考えています。

ページ管理者が作成した投稿の数を取得するためにこれを実行しようとしましたが、うまくいかないようです:

SELECT COUNT(*) tblReplies.repID
FROM tblReplies
JOIN 
    tblQuestions ON tblQuestions.queID = tblReplies.repQuestionID
JOIN 
    tblUsers ON tblQuestions.queCompanyID = tblUsers.uCompanyID
WHERE tblQuestions.queID = 68 AND tblUsers.uCompanyID = 1

私を助けてくれる忍者がそこにいることを本当に願っています。私は何時間も費やしましたが、まだ何もありません.

ありがとう!

4

3 に答える 3

1

これは機能するはずです (テーブルに があると仮定しuserIDますtblUsers。:

SELECT 
    count(*), 
    tblReplies.repID
FROM 
    tblReplies, 
    tblQuestions, 
    tblUsers
WHERE
    tblQuestions.queID = tblReplies.repQuestionID AND
    tblQuestions.queCompanyID = tblUsers.uCompanyID AND
    tblUser.uID = tblReplies.repUserID AND
    tblUsers.uCompanyID = 1 AND 
    tblQuestions.queID = 68 

GROUP BY tblReplies.repID
于 2013-01-22T02:51:30.947 に答える
0

これはうまくいくはずです。

SELECT  count(*) as num_of_comments
FROM tblQuestion a
INNER JOIN tblReplies  b
    on a.queID = b.repQuestionID
INNER JOIN tblUsers c
    on b.queCompanyID = c.uCompanyID 
where a.queID = 68
    and c.uCompanyID = 1
于 2013-01-22T03:11:52.680 に答える
0
SELECT COUNT(*) AS total 
FROM tblReplies 
WHERE repQuestionID =68 AND repUserID =1
于 2013-01-22T03:42:22.120 に答える