如果输入关键字, 您可以看到我在上面使用的查询 :
SELECT * FROM Question WHERE QuestionContent LIKE %$each% ;
现在我在数据库里有25行, 它包含关键字“ 问题 ”, 所以如果我在搜索框中输入关键字“ 问题 ”, 我就会在输出中显示 25 行, 这是正确的 。
问题是,我内部需要将其他表格合并到查询中,因为今后我需要能够查看其他表格中字段的行,因此我将查询改为如下:
SELECT * FROM Answer a
INNER JOIN Question q ON a.QuestionId = q.QuestionId
JOIN Reply r ON q.ReplyId = r.ReplyId
WHERE QuestionContent LIKE %$each% ;
现在,如果我再次搜索“问题”这个词, 我最终会得到125行显示在结果中,而不是25行, 为什么这样做,有人知道如何解决这个问题吗?
下面是问题表字段:
QuestionId, QuestionContent, ReplyId
以下是回答表格字段:
QuestionId, Answer
以下是回复表格字段:
ReplyId, ReplyType