【问题标题】:PHP - MySQL- Get names from other tables with an idPHP - MySQL - 从具有 id 的其他表中获取名称
【发布时间】:2018-01-22 21:41:03
【问题描述】:

我有一个 mysql 数据库,其中包含多个描述播放列表和用户的表(每个表都有播放列表/用户的 ID 和名称)。

现在,我有一个表“PlaySent”,其中只有一个 ID 指向一个播放列表和两个用户(一个收件人和一个发件人)。

我的目标是从该表 (PlaySent) 中选择所有记录,其中我没有得到这些 ID,而是它们代表的名称。

我相信我必须使用 INNER JOIN?

编辑:我已经绘制了相关表格的草图,所以它们可以是英文的

同样,我需要一个查询来返回来自 PlaylistSent 的所有数据,其中不显示 id,而是显示播放列表的名称和每行中的用户

【问题讨论】:

  • 你能发布一个准确重现问题的sn-p吗?
  • 看...好吧,任何东西
  • 当您什么都不提供时,我们无能为力。在此处了解如何提问。 stackoverflow.com/help/how-to-ask

标签: php mysql inner-join


【解决方案1】:

回答

您的查询将如下所示,您尚未发布字段的确切名称,所以我只是假设。

SELECT pl.PlaylistName as playlist_name,sender.Username as sender_name,receiver.Username as receiver_name
FROM PlaylistSent AS ps
INNER JOIN Users AS sender
   ON ps.1stUserID=sender.id
INNER JOIN Users AS receiver
   ON ps.2ndUserID=receiver.id
INNER JOIN Playlist AS pl
   ON ps.PlaylistId=pl.id

题外话

我建议你下次去:

1) 包括准确的数据库结构

2) 包括您尝试过但不起作用的任何 SQL 以及 SQL 的输出

3) 包含一小部分数据

另外,从阅读书籍或教程开始学习语法并对您尝试学习的主题有更深入的了解会有所帮助

【讨论】:

  • 我尊重这种努力,但实际上,这种缺乏的问题很少值得费心。
猜你喜欢
  • 2022-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-29
相关资源
最近更新 更多