Mysql 计算2而不是1的值

Mysql 计算2而不是1的值,mysql,Mysql,我的问题是tb_topics表的列topic_content只有一行topic,但COUNTtt.topic_content显示2而不是1。这个查询有什么问题。所有的都是正确的,而不是那个 SELECT tc.cat_id, tc.cat_name, tc.cat_description, COUNT(tt.topic_content), COUNT(tr.reply_topic), tt.topic_subject, tu.lname, tu.fname, tt.topic_date F

我的问题是tb_topics表的列topic_content只有一行topic,但COUNTtt.topic_content显示2而不是1。这个查询有什么问题。所有的都是正确的,而不是那个

SELECT tc.cat_id, tc.cat_name, tc.cat_description, COUNT(tt.topic_content),  
COUNT(tr.reply_topic), tt.topic_subject, tu.lname, tu.fname, tt.topic_date 
FROM tb_category AS tc 
INNER JOIN tb_replies as tr 
INNER JOIN tb_topics as tt 
INNER JOIN tbl_students as tu 
WHERE tu.studentID = tr.reply_by 
AND tt.topic_cat = tc.cat_id

为什么不在内部连接中使用ON来告诉mysql它应该内部连接哪些表请提供结构和示例数据。从我的头顶上看,没有打开或使用的内部连接是有效的交叉连接,这可能会破坏您的结果。