Abfrage mit Multi-Tischen
-
29-09-2020 - |
Frage
Ich habe vier Tabellen:
- .
- Zeichen
- arena_team
- arena_table_member
- arena_team_stats.
Zeichen Tabelle hat GUID, Name
arena_team-Tabelle hat arenateamid, Name, Typ
arena_table_member-Tabelle hat GUID (dies ist derselbe wie in der Charaktertabelle), arenateamid
arena_team_stats-Tabelle hat ArenateAmid, Rating, WINS, WINS2, gespielt
Wie bekomme ich die Liste der Arena-Teams, in denen Charakter ist?Ich habe versucht:
generasacodicetagpre.Aber es gibt alle Arena-Teams zurück, die sich in Arena_Team-Tisch befinden.
Lösung
sieht aus, als ob Sie einen Join vermissen.Es ist einfacher zu lesen mit Tabellen-Aliase und formatiert:
generasacodicetagpre.Andere Tipps
Sie sollten stattdessen Joins verwenden.Wenn Sie Comma getrennte Tabelle in dem von Teil verwenden, erhalten Sie alle möglichen Kombinationen im Ergebnis.
Versuchen Sie diese Abfrage (mit Joins):
generasacodicetagpre.Zwei Dinge:
- .
-
Sie sollten hier Aliase verwenden.(Das c, a, ts oben anstelle von vollen Tabellennamen werden als Aliasnamen bezeichnet)
-
Wenn Sie genau mit dem Zeichen entsprechen möchten, verwenden Sie C.NAME= '?'?C.Name wie '%?%' Gibt alle C.Namen zurück, die eine haben?in ihnen.
Sie haben einige Tabellenverbindungen vermisst.