我有一个从数据库中获取单行的 SQL 查询。我想最终返回该行以及可以使用第一个查询行中的值搜索的其他数据。我拥有的唯一初始数据是 magazineId。我们将使用 41659。
select productid, dispenserid from magazine where magazineid = 41659
在一行中为我提供了两个重要的数据值:ProductID 和 dispenserId...
Select MagazineID, dispenserId, ProductID from Magazine where ProductID = *** ProductID *** and dispenserId = ***dispenserId***
我最终想要获得一个新行,它是通过搜索生成的,这些搜索为我提供了在第一个查询中使用的数据。
如何做到这一点?
最佳答案
你可以使用子查询:
SELECT MagazineID, DispenserID, ProductID
FROM Magazine
WHERE ProductID = (SELECT ProductID
FROM Magazine
WHERE MagazineID= 41659)
AND DispenserId = (SELECT DispenserID
FROM Magazine
WHERE MagazineID= 41659)
虽然我不确定为什么你不能这样做:
SELECT MagazineID, DispenserID, ProductID
FROM Magazine
WHERE MagazineID = 41659
关于mysql - 多个 SQL 选择使用值来进一步搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35299118/