我如何通过同一个表中的两个外键获取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 = ?