我想從一個表運行一個查詢,其中的內容是這樣的: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
列,該列返回存儲在col1
中的內容id-1
和id+1
。子查詢的作品,但我想我有一個查詢本身的問題,因爲我有一個錯誤「操作數應該只包含一列」。我理解它,但我沒有看到任何其他方式在一個查詢中做到這一點?
我敢肯定有一個非常簡單的解決方案,但我不能算出它的那一刻,甚至有細心閱讀倍數列的子查詢其他職位後...
感謝您的幫助:-)
謝謝,它的工作原理和沒有執行問題的時間:-) – jozi