如何从 MySQL 多对多关系中获取 2 个字段?
How to get 2 fields from MySQL many-to-many relationship?
我在数据库中有这样的 tables:
transaction_item
----------------
transaction_id
item_id
transactions
----------------
id
created_at
store_items
----------------
id
price
我需要获取对象 {created_at: price}
。这是'many to many',所以,transaction_item
是主要的table。
P.S。我写了类似 object
{created_at: price}
的东西,因为我使用 knex.raw
来获取它。
您可以使用两个连接:
SELECT created_at, price
FROM transactions t
JOIN transaction_item ti ON t.id = ti.transaction_id
JOIN stote_item i ON i.id = ti.item_id
我在数据库中有这样的 tables:
transaction_item
----------------
transaction_id
item_id
transactions
----------------
id
created_at
store_items
----------------
id
price
我需要获取对象 {created_at: price}
。这是'many to many',所以,transaction_item
是主要的table。
P.S。我写了类似 object
{created_at: price}
的东西,因为我使用 knex.raw
来获取它。
您可以使用两个连接:
SELECT created_at, price
FROM transactions t
JOIN transaction_item ti ON t.id = ti.transaction_id
JOIN stote_item i ON i.id = ti.item_id