如何从 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