【发布时间】:2020-04-08 10:53:52
【问题描述】:
我正在做一个小项目,其中我的电子游戏可能属于多个类别/类型(电子游戏可以属于 RPG 和射击游戏类别)。我希望能够获得属于特定类别的所有游戏,比如说所有 RPG 视频游戏。 我创建了 3 个表:视频游戏、类别、游戏类别。
1. videogames table
--------------------------
| id | name | price | date |
|----|------|-------|------|
2. categories table
---------------
| id | category |
|----|----------|
3. game-category table
-----------------------
| id_game | id_category |
|---------|-------------|
鉴于这 3 个表及其列,如果我想获取属于 RPG 类别的所有游戏,我应该如何制定查询?我尝试了几个查询,都类似于下面的这个,但我得到了错误。
选择 DISTINCT videogames.name、videogames.id、categories.name、categories.id 来自电子游戏 在 videogames.id = game-category.id_game 上加入游戏类别 加入游戏类别 ON categories.id = game-category.id_category
网上有什么好的资源可以全面了解 SQL 语法和 JOIN 吗?
【问题讨论】: