Webprogramozás arr PHP info php msyl lekérdezések
(#2) anti válasza erre: (#1) user23 2014.01.02. 13:57

anti
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