表 -- > qt
qstnId | 标签ID |
---|---|
1 | 1 |
1 | 2 |
2 | 3 |
2 | 4 |
2 | 2 |
表-->问题
qid |
---|
1 |
2 |
qid为主键,qstnId为Fk
现在当我运行查询时 -->
mysql> select tagId from qt inner join question on qt.qstnId = 1;
它回来了;
标签ID |
---|
2 |
1 |
2 |
1 |
我的问题是为什么我在这里得到重复的数据。
P粉0225014952024-03-31 00:16:58
过滤
qt.qstnId = 1
是过滤子句;它属于 WHERE
子句。
关系
qt.qstnId = Question.qid
说明表如何通过 JOIN
关联。它属于 JOIN
之后的 ON
子句。
修正您的查询;如果您仍有疑虑;提供 SHOW CREATE TABLE
以便我们可以查看您是否具有必要的索引(用于性能)。