SQL Inner Join-Leistungsdatenduplizierung
P粉253518620
P粉253518620 2024-03-30 09:17:19
0
1
402

Tabelle -- >

qstnIdTag-ID1112232422
Tabelle-->Fragen

qid12
qid ist der Primärschlüssel, qstnId ist Fk

Wenn ich jetzt die Abfrage ausführe -->

mysql> select tagId from qt inner join question on qt.qstnId = 1;

Es ist zurück;

Tag-ID2121
Meine Frage ist, warum ich hier doppelte Daten erhalte.

P粉253518620
P粉253518620

Antworte allen(1)
P粉022501495

过滤

qt.qstnId = 1 是过滤子句;它属于 WHERE 子句。

关系

qt.qstnId = Question.qid 说明表如何通过 JOIN 关联。它属于 JOIN 之后的 ON 子句。

修正您的查询;如果您仍有疑虑;提供 SHOW CREATE TABLE 以便我们可以查看您是否具有必要的索引(用于性能)。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!