sqlite join
Verfasst: Mittwoch 20. April 2011, 19:01
Nabend,
das ist zwar kein Spezielles Python- Problem, sondern eher ein SQL-Problem. Ich verwende sqlite3. Nehmen wir an ich habe 2 Tabellen:
Nun möchte ich eine Abfrage machen mit der ich gleich die Namen zu den Teams mitgeliefert bekomme die in der Tabelle `games` referenziert werden. Das sähe für `id_team_home` beispielsweise so aus:
meine Frage wäre nun: Wie bekomme ich den Namen für `id_team_guest` direkt mitgeliefert? Ich könnte ja noch einen JOIN machen, aber woher weiss ich auf welche `teams.id` der angewendet wird? Ist das so einfach überhaupt möglich, oder muss ich das beim erstellen der Datenbank als FK angeben und die Abfrage völlig anders stellen?
das ist zwar kein Spezielles Python- Problem, sondern eher ein SQL-Problem. Ich verwende sqlite3. Nehmen wir an ich habe 2 Tabellen:
Code: Alles auswählen
CREATE TABLE "teams" (
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
"name" TEXT)
CREATE TABLE "games" (
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
"id_team_home" INTEGER,
"id_team_guest" INTEGER,
"complete" INTEGER)
Code: Alles auswählen
SELECT games.id_play_day, teams.name AS home, teams.name AS home
FROM games INNER JOIN teams ON
teams.id = games.id_team_home
WHERE games.complete = 0