Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-MySQL-使用id从其他表中获取名称_Php_Mysql_Inner Join - Fatal编程技术网

PHP-MySQL-使用id从其他表中获取名称

PHP-MySQL-使用id从其他表中获取名称,php,mysql,inner-join,Php,Mysql,Inner Join,我有一个mysql数据库,其中有多个表描述播放列表和用户。这些表中的每一个都有播放列表/用户的ID和名称 现在,我有一个PlaySsent表,它只有指向一个播放列表和两个用户(一个收件人和一个发件人)的ID 我的目标是从这个playssent表中选择所有记录,其中我没有得到这些id,而是它们所代表的名称 我相信我必须使用内部连接 编辑:我已经画了一张有问题的表格的草图,所以它们可以是英文的 同样,我需要一个查询,返回playlisten中的所有数据,其中不显示id,而是显示播放列表的名称和每行

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

现在,我有一个PlaySsent表,它只有指向一个播放列表和两个用户(一个收件人和一个发件人)的ID

我的目标是从这个playssent表中选择所有记录,其中我没有得到这些id,而是它们所代表的名称

我相信我必须使用内部连接

编辑:我已经画了一张有问题的表格的草图,所以它们可以是英文的

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

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

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包括一小部分数据样本


另外,从阅读一本书或一篇教程开始学习语法,并对您试图学习的主题有更深入的理解,这对您也是有帮助的

您可以发布一个片段,准确地重现问题吗?请参阅。。。你什么都不给,我们也帮不了你。在这里学习如何提问。我尊重这种努力,但实际上,这种匮乏的问题很少值得费心。