У меня есть такая таблица
CREATE TABLE "modules" ( `ID` INTEGER PRIMARY KEY AUTOINCREMENT, `name` TEXT, `version` TEXT, `deployID` INTEGER )
Я хочу иметь возможность получить все строки из этой базы данных, где версия отличается для разных идентификаторов развертывания.Итак, скажем, у меня есть ID развертывания 2 и deployID 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