SELECT N rows before and after the row matching the condition?

前端 未结 6 1731
暗喜
暗喜 2021-02-02 15:02

The behaviour I want to replicate is like grep with -A and -B flags . eg grep -A 2 -B 2 \"hello\" myfile.txt will give me all the lines wh

6条回答
  •  傲寒
    傲寒 (楼主)
    2021-02-02 15:38

    Right, this works for me:

    SELECT child.*
    FROM stack as child,
    (SELECT idstack FROM stack WHERE message LIKE '%hello%') as parent
    WHERE child.idstack BETWEEN parent.idstack-2 AND parent.idstack+2;
    

提交回复
热议问题