我需要这样的输出,但没有得到我的查询结果

时间:2016-02-10 05:31:02

标签: mysql sql

有两个表,我想要输出如下所示: -

COUNT是什么,在第二个表中你可以看到65有两个记录所以count = 2 与66相同,有一条记录,所以count = 1

headers should not use using namespace

我试过了:

.cpp

2 个答案:

答案 0 :(得分:3)

以下是您可以随时修改的简单示例:

SELECT prayerrequest.*, encouragements.encid FROM prayerrequest
INNER JOIN encouragements ON prayerrequest.userid = encouragements.userId
WHERE encouragements.prtid = 65;

我认为“count”是Table2下的一列。

[被修改]

很抱歉误解了您的问题。我认为你应该更多地了解MySQL Functions and Operators以便轻松创建查询。无论如何,这就是我的结论:

SELECT prayerrequest.*, COUNT(encouragements.prtid) as count FROM prayerrequest
INNER JOIN encouragements ON prayerrequest.prayerId = encouragements.prtid
GROUP BY encouragements.prtid;

答案 1 :(得分:1)

请使用内部联接,并从两个表中选择特定字段而不是*