2 táblából egyszerre lekérdezés
Hogy tudom azt megoldani, hogy egy tábla mezői alapján egy másikból kérdezek le adatokat?
Konkrétan az lenne, hogy van egy 'csapatok' tábla két mezővel: játékos1, játékos2. És van egy 'játékos' tábla aminek van egy 'pontok' mezője.Az kellene nekem, hogy amikor lekérdezem a csapatokat, a csapatok táblában is legyen egy pont mező, ami a 'játékos1' és 'játékos2' mező összegéből keletkezne.
Ezt találtam, amivel meg lehetne oldani szerintem, de nem működik. Pedig már elég sok féle képpen próbáltam:
■ Konkrétan az lenne, hogy van egy 'csapatok' tábla két mezővel: játékos1, játékos2. És van egy 'játékos' tábla aminek van egy 'pontok' mezője.
+-----+----------+----------+
+ NÉV + JÁTÉKOS1 + JÁTÉKOS2 +
+-----+----------+----------+
+ A + 1 + 2 +
+-----+----------+----------+
+ B + 3 + 4 +
+-----+----------+----------+
+-----+------+
+ NÉV + PONT +
+-----+------+
+ P1 + 5 +
+-----+------+
+ P2 + 8 +
+-----+------+
Ezt találtam, amivel meg lehetne oldani szerintem, de nem működik. Pedig már elég sok féle képpen próbáltam:
SELECT * FROM teams
INNER JOIN players ON teams.player1 = players.id
INNER JOIN players ON teams.player2 = players.id
tábla és mező nevek?
Próbálkoztam...
Azért leírom a táblaneveket:
csapatok => teams
versenyzők => players
pontok mező => points
versenyző id => id
csapatnév mező => name
csapatnév id => id
más asszem most nem kell.
kipróbáltam
- team_id
- name
- player1
- player2
players
- player_id
- point
sql:
ha mindkét tábládban id az azonosító, akkor a team_id helyett írj teams.id-t, mert úgy nem tudja eldönteni az sql, hogy melyik id-t kéred. ha még így sem megy, akkor legalább egy hibakódot írhatnál, abból könnyebb rájönni, hogy mi a hiba.
gex
Működik