でサブクエリから別のものを返す私は、コンテンツがそのようなテーブルからクエリを実行したいと思います:のMySQL:idカラムの周りの間隔と複数の列
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')
目的は間隔を得ることです[id-1, id+1]
id-1
およびid+1
のcol1
に格納されたコンテンツを戻すid
列に基づいています。副問合せは機能しますが、「オペランドには1つの列しか含める必要がありません」というエラーが発生しているため、問合せ自体に問題があります。私はそれを理解していますが、1つのクエリでそれを行う方法は他にありません。
私はかなり簡単な解決策があるとかなり確信しているが、私も慎重倍数のカラムのサブクエリについての他の記事を読んだ後...
は、任意の助けてくれてありがとう、一瞬のためにそれを把握することはできません:-)
ありがとうございます、それは動作し、実行の問題はありません:-) – jozi