使用mysql,我有3个表,如下所示:
locations (id, name)
products(id, description)
inventory_records(id, product_id, move_from, move_to)
``` `product_id` 是fk产品; `move_from` 以及 `move_to` 是fk到位置。
下面的查询列出了所有产品的名称及其来源。
select
products.description,
locations.name
from
inventory_records
inner join products on
products.id = inventory_records.product_id
inner join locations on
locations.id = inventory_records.move_from
limit 10;
但是我想同时列出出发地和目的地,我无法编写查询。有什么帮助吗?
1条答案
按热度按时间dw1jzc5e1#
你需要加入
locations
两张table。第一个连接将打开move_from
; 第二个表连接将打开move_to
.另外,请注意,在多表查询的情况下使用别名是一种很好的做法,以提高代码的清晰度、可读性和明确的行为。