我想从内容如下的表中运行查询:
id | col1 | col2 | col3
-----------------------
1 | i_11 | i_12 | i_13
2 | i_21 | i_22 | i_23
3 | i_31 | i_32 | i_33
.. | ... | ... | ...
SELECT col1 FROM table WHERE id IN
(SELECT id-1, id+1 FROM table WHERE col1='xxx' AND col2='yyy' AND col3='zzz')
目的是根据返回存储在for和中的内容[id-1, id+1]
的列获取间隔。子查询有效,但我想我的查询本身有问题,因为我有一个错误“操作数应该只包含一列”。我明白了,但我没有在一个查询中看到任何其他方法?id
col1
id-1
id+1
我很确定有一个非常简单的解决方案,但我暂时无法弄清楚,即使在仔细阅读了有关多列子查询的其他帖子之后......
感谢您的任何帮助 :-)