首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取仅知道track_id的相册信息的SQL查询

获取仅知道track_id的相册信息的SQL查询
EN

Stack Overflow用户
提问于 2017-08-01 19:37:08
回答 2查看 1.9K关注 0票数 0

具有三个表的简单数据库表结构;

代码语言:javascript
运行
复制
artist, album, tracks

其中,表相册有一个外键,名为artist_id,指向艺术家表中名为 id 的字段,而表跟踪具有外键,名为album_id,到表相册中的字段id。表跟踪,每个记录都有一个唯一的id,名为track_id,以及相册表的外键album_id。

从只知道track_id的角度来看,选择艺术家和专辑信息的查询看起来如何?

我尝试了以下操作,但它返回多个记录,这是不正确的。

代码语言:javascript
运行
复制
SELECT *
FROM artist
INNER JOIN albums ON artist.id = albums.artist_id
INNER JOIN tracks ON tracks.track_id = '4021'

显然缺少了什么..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-01 19:40:08

使用where筛选,并添加了缺少的联接规范。

代码语言:javascript
运行
复制
SELECT *
FROM
artist
    INNER JOIN
albums
    ON artist.id = albums.artist_id
    INNER JOIN 
tracks
    ON tracks.album_id=albums.id
where tracks.track_id = '4021'
票数 1
EN

Stack Overflow用户

发布于 2017-08-01 19:40:43

tracks.album_id = albums.id上缺少连接音轨和专辑的条件

代码语言:javascript
运行
复制
SELECT *
FROM artist
INNER JOIN albums ON artist.id = albums.artist_id
INNER JOIN tracks ON tracks.album_id = albums.id 
      and  tracks.track_id = '4021' AND 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45446330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档