
anti
Kezdő
|
Egy lehetséges elméleti megoldás:
User tábla mezői: user_id, user_name
Games tábla mezői: game_id, game_title
Games_cg tábla mezői: games_cg_id, cname
Results tábla mezői: user_id, game_id, games_cg_id, points
Az újdonság a Results tábla, ami a játékokban elért eredményeket tárolja.
Többszörös kapcsolás úgy működik, mint az egyszeres, csak folytatni kell a sort.
Példa: Listázzuk ki a 10 legjobb eredményt az elért pontszámok alapján csökkenő sorrendben. (Tehát a legtöbb pontot elért játékos legyen legelöl.)
A kiírni kívánt mezők: Játékos neve, Játék neve, Játék kategóriája, Elért pontszám
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| SELECT
user_name,
game_title,
cname,
points
FROM
Results
JOIN
User
ON
User.user_id = Results.user_id
JOIN
Games
ON
Games.game_id = Results.game_id
JOIN
Games_cg
ON
Games_cg.games_cg_id = Results.games_cg_id
ORDER BY points DESC
LIMIT 0,10 |
|