我有一个数据库,存储街机游戏和ROM芯片的名称。我有两个MySQL表:mame_games和mame_roms,如下所示:
mame_games
------------
id | name
mame_roms
------------
id | crc一个枢轴表(作为一个ROM可以属于多个游戏,而一个游戏有多个ROM):
mame_games_mame_roms
--------------------
id | mame_games_id | mame_roms_id我想要做的是选择游戏,其中包括一个特定的一组ROM。例如,假设我有三个ROM,CRC值为'12345','54321‘和'abcde’。我想选择从mame_games的游戏,是链接到这三个ROM。因此,如果我有以下数据:
mame_games
------------
id | name
1 | gameA
2 | gameB
mame_roms
------------
id | crc
1 | 12345
2 | 09876
3 | 54321
4 | abcde
mame_games_mame_roms
--------------------
id | mame_games_id | mame_roms_id
1 | 1 | 1
2 | 2 | 2
3 | 1 | 3
4 | 1 | 4我想选择gameA。
知道怎么做吗?
发布于 2015-11-10 22:45:53
尝试以下几点:
select
distinct g.name
from
mame_game g,
mame_roms r,
mame_games_mame_roms p
where
r.crc in ( '12345', '54321’,'abcde’)
and r.id = p.mame_roms_id
and p.mame_game_id = g.id;https://stackoverflow.com/questions/33640948
复制相似问题