Ergebnis doppelt SQL

hury

Erfahrenes Mitglied
Hallo,

ich habe 3 Tabellen:

---------------------------
User
id username

teams
id name

TrainiertTeam
username teamsID
----------------------------

in user steht:
0 testuser1
1 testuser2

in teams steht:
0 testteam
1 nocheinteam

in trainiertteam:
testuser1 0
testuser2 1



ich führe die folgende abfrage aus:
SELECT teams.name FROM user, teams, trainiertteam WHERE trainiertteam.username='testuser1' && trainiertteam.teamsID = teams.id;

dabei erhalte ich als ergebnis 2 mal "testteam". warum ist das testteam doppelt ausgegeben?

Vielen Dank!
 
ich führe die folgende abfrage aus:
SELECT teams.name FROM user, teams, trainiertteam WHERE trainiertteam.username='testuser1' && trainiertteam.teamsID = teams.id;

dabei erhalte ich als ergebnis 2 mal "testteam". warum ist das testteam doppelt ausgegeben?
Moin hury,

Antwort: Weil Du unnötigerweise die Tabelle "user" mit im Statement erwähnt hast ohne sie anzusprechen oder mit einer der anderen Tabellen zu verknüpfen.
Lass den Tabellennamen "user" einfach weg, dann bekommst Du das gewünschte Ergebnis.
P.S. In die Relationentabelle "trainiertteam" gehören jeweils die IDs aus "user" und "teams" und nicht ein "name" und eine "id".

Grüße
Biber
 
Zurück