gpt4 book ai didi

php - 我可以写什么sql语句来获取专辑的所有链接轨道

转载 作者:行者123 更新时间:2023-11-29 11:35:47 25 4
gpt4 key购买 nike

我正在尝试想出一个可以在 MySQL 中编写的 SQL 语句,其中我可以获取专辑中包含的所有轨道。我设置的方式是Album_id,它是我的专辑表的主键,以外键的形式链接到轨道表内。这样,每个轨道行都链接到专辑表中的一个专辑。

我将在下面进一步详细说明表格的布局:

tbl_Albums

如您所见,我将 Album_id 作为主键,并且它是自动递增的,因此当输入新行时,id 会自动更新。

CREATE TABLE `tbl_Albums` (
`Album_id` int(11) NOT NULL auto_increment,
`Album_Name` varchar(32) NOT NULL,
`Number_Of_Tracks` int(11) NOT NULL,
`Genre` varchar(32) NOT NULL,
`Artist_id` int(11) NOT NULL,
PRIMARY KEY (`Album_id`),
KEY `Artist_id` (`Artist_id`),
CONSTRAINT `tbl_Albums_ibfk_2`
FOREIGN KEY (`Artist_id`) REFERENCES `tbl_Artist` (`Artist_id`))

tbl_Tracks

在轨道表中,我使用 album_id 设置了外键,因此我将轨道链接到特定专辑。

CREATE TABLE `tbl_Tracks` (
`Track_id` int(11) NOT NULL auto_increment,
`Track_Name` varchar(32) NOT NULL,
`Length` time NOT NULL,
`Artist_id` int(11) NOT NULL,
`Album_id` int(11) NOT NULL,
PRIMARY KEY (`Track_id`),
KEY `Artist_id` (`Artist_id`),
KEY `Album_id` (`Album_id`),
CONSTRAINT `tbl_Tracks_ibfk_1`
FOREIGN KEY (`Artist_id`) REFERENCES `tbl_Artist` (`Artist_id`),
CONSTRAINT `tbl_Tracks_ibfk_2`
FOREIGN KEY (`Album_id`) REFERENCES `tbl_Albums` (`Album_id`))

我已经正确链接了表格,但我正在尝试考虑一个 MySQL 语句,它可以让我显示链接到特定专辑的所有轨道,但到目前为止,这些轨道都是空的。然后我尝试将代码实现为 php 表单,供用户用来列出轨道

任何帮助将不胜感激。

最佳答案

SELECT tbl_Albums.Album_id, tbl_Albums.Album_Name, tbl_Tracks.Track_id, tbl_Tracks.Track_Name, tbl_Tracks.Album_id
FROM tbl_Albums

INNER JOIN tbl_Tracks ON tbl_Albums.Album_id = tbl_Tracks.Album_id WHERE
`tbl_Albums`.`Album_Name`='Your album name'
ORDER BY
`tbl_Tracks`.`Track_id`;

关于php - 我可以写什么sql语句来获取专辑的所有链接轨道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36622054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com