【发布时间】:2019-02-11 11:14:17
【问题描述】:
我有一张这样的桌子
CREATE TABLE "modules" ( `ID` INTEGER PRIMARY KEY AUTOINCREMENT, `name` TEXT, `version` TEXT, `deployID` INTEGER )
我希望能够从该数据库中获取不同部署 ID 之间版本不同的所有行。所以,假设我有一个部署 ID 2 和一个部署 ID 3 - 我的表可能有 2000 个模块用于这些部署中的每一个。我只想获取名称相同但版本不同的行。这可能吗?我认为这个查询会做到这一点,但它似乎将所有内容都返回给我 - 两次!
SELECT a.* FROM modules a
INNER JOIN modules b
ON a.name == b.name
WHERE a.version != b.version
AND a.deployID = 3
AND b.deployID = 2
【问题讨论】:
标签: sqlite