在SQLite中我有一组记录,我想只显示具有特定差异的记录。
该表具有以下值:
file | idx | values
------|-------|----------------------
1 | 101 | 1,3,7,11,23,11
2 | 101 | 1,3,7,11,23,11
3 | 101 | 0,4,8,60,20,11
1 | 211 | 12,11,23
2 | 211 | 12,0,23
3 | 211 | 12,0,23
1 | 300 | 1
2 | 300 | 0
3 | 300 | 0
我希望能够选择两个不同的fileID,并进行比较。
我的意思是,我只想查看(file = 1 AND file = 2)
我不能回来的结果是不同的记录集合:
file | idx | values
------|-------|----------------------
1 | 211 | 12,11,23
2 | 211 | 12,0,23
1 | 300 | 1
2 | 300 | 0
答案 0 :(得分:0)
我刚收到另一个论坛的回答。这似乎有效:
select * from thetable a, thetable b
where a.file <> b.file and a.idx = b.idx and a.values <> b.values and
a.file in (1, 2) and b.file in (1, 2);
当然,我将某些值更改为预准备语句中的变量。但它做到了伎俩