Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
我如何通过同一个表中的两个外键获取MySQL中的信息?_Mysql_Foreign Keys - Fatal编程技术网

我如何通过同一个表中的两个外键获取MySQL中的信息?

我如何通过同一个表中的两个外键获取MySQL中的信息?,mysql,foreign-keys,Mysql,Foreign Keys,我有一个名为sales的表,有两列vendor\u id和customer\u id。两者都是people表中一行的id。我想通过id获取sales行,并获取customer名称和vendor名称 如何使用MySQL实现这一点?将您的人员表两次加入到销售表中(您需要至少为其添加一次别名以避免名称冲突): 将您的people表加入sales表两次(您需要至少为其添加一次别名以避免名称冲突): 您可以使用JOIN语句您可以使用JOIN语句 SELECT customer.name AS custom

我有一个名为
sales
的表,有两列
vendor\u id
customer\u id
。两者都是
people
表中一行的
id
。我想通过
id
获取
sales
行,并获取
customer
名称和
vendor
名称


如何使用MySQL实现这一点?

将您的
人员
表两次加入到
销售
表中(您需要至少为其添加一次别名以避免名称冲突):


将您的
people
表加入
sales
表两次(您需要至少为其添加一次别名以避免名称冲突):


您可以使用JOIN语句您可以使用JOIN语句
SELECT customer.name AS customer_name, vendor.name AS vendor_name
FROM   sales
  JOIN people AS customer ON customer.id = sales.customer_id
  JOIN people AS vendor   ON   vendor.id = sales.vendor_id
WHERE  sales.id = ?