コンテンツが次のようなテーブルからクエリを実行したいと思います。
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]
基づいて間隔を取得することです。サブクエリは機能しますが、「オペランドには1つの列のみを含める必要があります」というエラーが発生しているため、クエリ自体に問題があると思います。私はそれを理解していますが、1つのクエリでそれを行う他の方法はありませんか?id
col1
id-1
id+1
かなり簡単な解決策があると確信していますが、複数の列のサブクエリに関する他の投稿を注意深く読んだ後でも、今のところ理解できません...
助けてくれてありがとう:-)