php - 使用外键从表中获取数据?

标签 php mysql sql

目前我想使用外键从另一个表中获取数据。

我已经设置了外键。

我的表格设置如下:

    CREATE TABLE IF NOT EXISTS `album` (
  `album_ID` int(11) NOT NULL AUTO_INCREMENT,
  `album_navn` varchar(150) NOT NULL,
  PRIMARY KEY (`album_ID`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

--
--

INSERT INTO `album` (`album_ID`, `album_navn`) VALUES
(1, 'Nytår'),
(2, 'Berlin'),
(3, 'Færøerne'),
(5, 'TEST');


CREATE TABLE IF NOT EXISTS `billeder` (
  `billeder_ID` int(11) NOT NULL AUTO_INCREMENT,
  `billeder_navn` varchar(150) NOT NULL,
  `billeder_fotograf` varchar(150) NOT NULL,
  `billeder_sti` varchar(150) NOT NULL,
  `fk_album_ID` int(11) NOT NULL,
  PRIMARY KEY (`billeder_ID`),
  KEY `fk_album_ID` (`fk_album_ID`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=54 ;

--
--

INSERT INTO `billeder` (`billeder_ID`, `billeder_navn`, `billeder_fotograf`, `billeder_sti`, `fk_album_ID`) VALUES
(24, 'Vi tester4', 'Nytår', 'full_nytaar.jpg', 1),
(25, '', 'Nytår', 'full_nytaar2.jpg', 1),
(26, '', 'Nytår', 'full_nytaar4.jpg', 1),

我想通过我的 fk_album_ID 获取 ALBUM_NAVN

所以可以像这样得到它:

$row[album_navn]

我曾经尝试过,但我迷失了。

提前致谢。

问候,克里斯蒂安

最佳答案

请尝试此查询

 SELECT * FROM billeder LEFT JOIN album ON billeder.fk_album_ID = album.album_ID

关于php - 使用外键从表中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20677072/

相关文章:

php - 使用 PHPMailer 和 Amazon SES

php - 使用 PHP 对 JSON 进行分组

php - 我在表上添加了两个字段,现在插入不起作用

php - 使用 func_get_args() 进行 PDO 查询;正在给出错误消息

php - 在 PHP 中覆盖子类中的函数时更改返回类型?

javascript - html+php+mysql制作的留言本如何在评论框下方发表评论?

mysql - 启用远程 MySQL 连接 : ERROR 1045 (28000): Access denied for user

mysql - 更新表一...并插入表二

mysql - 没有 Entity Framework 的 MVC

c# - 有 1 个 pKey 和 2 个属性的组合键可以吗