我有 3 张桌子:
person (person_id, person_name),
game (game_id, game_name)
和链接表
play(person_id, game_id, score).
使用 ActiveJdbc,我使用 many2many 注释,它可以很好地为 1 人获取所有游戏
List<Game> games = person.get(Game.class, "person_id = ?", personId);
我的问题是如何获得价值“分数”?我试过game.getScore()
了,但显然没有用
编辑:我想要 1 个人的完整游戏列表。这是我想要的结果
game1 | 21
game2 | 33
game3 | 44
在 SQL 中应该是这样的:
select game.name, play.score
from game join play on (game.game_id = play.game_id)
join person on (game.person_id = person.person_id)
where person_id = 1;