表 -- > 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 |
我的问题是为什么我在这里得到重复的数据。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
过滤
qt.qstnId = 1是过滤子句;它属于WHERE子句。关系
qt.qstnId = Question.qid说明表如何通过JOIN关联。它属于JOIN之后的ON子句。修正您的查询;如果您仍有疑虑;提供
SHOW CREATE TABLE以便我们可以查看您是否具有必要的索引(用于性能)。