我有一个从数据库中获取单行的SQL查询。我想最终返回该行以及可以使用第一个查询行中的值搜索的其他数据。我唯一的初始数据是magazineId。我们将使用41659。
array
在一行中为我提供了两个重要的数据值:ProductID和dispenserId ......
name
我最终希望得到一个新行,这是通过执行搜索来生成的,这些搜索可以让我在第一个查询中使用数据。
怎么能这样做?
答案 0 :(得分:2)
您可以使用子查询:
SELECT MagazineID, DispenserID, ProductID
FROM Magazine
WHERE MagazineID = 41659
虽然我不确定为什么你不能这样做:
@JoinColumn
答案 1 :(得分:1)
请注意,具有指定ID的杂志肯定会与DispenserID
和ProductID
匹配,因此您可以这样做:
SELECT
M2.MagazineID,
M2.DispenserID,
M2.ProductID
FROM
Magazine M1
INNER JOIN Magazine M2 ON
M2.DispenserID = M1.DispenserID AND
M2.ProductID = M1.ProductID
WHERE
M1.MagazineID = 41659