【问题标题】:Joining two tables in phpadmin在 phpmyadmin 中加入两个表
【发布时间】:2021-07-07 18:02:16
【问题描述】:

我必须在 PHPMyAdmin 中加入两个表。一个叫tracks,另一个叫album 我从album 中选择:专辑名称、年份、专辑编号。两个表都有track_id 列。我使用该代码:

SELECT `album_name`,`year`, `album_number`
FROM `album`
JOIN `tracks` ON tracks.track_id=album.track_id

它只从专辑表返回结果,它不加入另一个表,曲目。我的错在哪里?

[该查询的示例] https://i.stack.imgur.com/cT93m.png

【问题讨论】:

    标签: mysql phpmyadmin


    【解决方案1】:

    你正在做一个连接,只选择三列,album_name,year,album_number 所以结果只有 3 列,请尝试在您的选择中添加 album.track_id 以使其看起来像这样。

    refer here on joins

    选择album_name,year, album_number,album.track_id 来自album LEFT JOIN tracks ON tracking.track_id=album.track_id

    或者如果您想获取两个表中的所有列,请执行此操作,我希望其中一个可以工作

    选择 * 来自album 左加入 tracks ONtracks.track_id=album.track_id

    【讨论】:

      【解决方案2】:

      第一个选项只返回专辑表中的列,即 3 加上 track_id。曲目表中没有任何内容。

      我已经尝试过第二个,它可以工作,但我不需要查看两个表的所有列。

      【讨论】:

        【解决方案3】:

        您需要将表中的所有字段放在 SELECT 语句中

        SELECT album.*, tracks.* FROM album JOIN tracks ON tracks.track_id = album.track_id

        【讨论】:

          猜你喜欢
          • 2018-03-14
          • 1970-01-01
          • 1970-01-01
          • 2012-11-02
          • 2018-02-19
          • 2013-03-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多