【发布时间】:2018-04-09 11:58:19
【问题描述】:
我有一个这样的 SQLITE 表:
id key value
244574 16 999
244574 18 999
244574 54 174
214808 16 662
214808 17 808
214808 33 1
214808 60 2
214809 16 902
214809 17 1103
214809 33 1
214809 60 2
218965 19 808
218965 21 662
218965 33 1
218965 60 8
218966 19 1103
218966 21 902
218966 33 1
218966 60 8
小提琴:click here
现在我尝试获取键不是 60 或键为 60 且值 = 8 的 ID 列表。当我做一个简单的操作时:
select * from items_attributes where (key != 60) OR (key = 60 AND value = 8);
我得到了 key 不是 60 的那些行。但我只想得到三行作为结果:
id key value
244574 [16;18;54] [999;999;174]
218965 [19;21;33;60] [808;662;1;8]
218966 [19;21;33;60] [1103;902;1;8]
由于我是 SQL 的初学者,所以我只能想到一个使用 concat 的解决方案,但我不知道。也许有人可以在这里帮助我。
提前致谢!
最好的问候, 安德烈亚斯
【问题讨论】:
标签: sqlite