私が複製したい動作は、-A
と-B
フラグを持つgrepのようなものです。 例えばgrep -A 2 -B 2 "hello" myfile.txt
は、 "hello"を持つすべての行を表示しますが、2行前と2行後にも表示されます。条件に一致する行の前後にN行を選択しますか?
+--------+-------------------------+
| id | message |
+--------+-------------------------+
| 1 | One tow three |
| 2 | No error in this |
| 3 | My testing message |
| 4 | php module test |
| 5 | hello world |
| 6 | team spirit |
| 7 | puzzle game |
| 8 | social game |
| 9 | stackoverflow |
|10 | stackexchange |
+------------+---------------------+
今のようなクエリ: Select * from theTable where message like '%hello%'
はになります:私は前にN行を選択し、別のパラメータ "N" を置くことができますどのように
5 | hello world
、および は、このテーブルのスキーマとさせて頂きます一致するレコードの後のN行、つまりN = 2の場合、結果は次のようになります。
| 3 | My testing message |
| 4 | php module test |
| 5 | hello world |
| 6 | team spirit |
| 7 | puzzle game |
- わかりやすくするために 'like%TERM%'は1行だけに一致します。
- ここで結果は自動インクリメント
id
フィールドでソートされています。
少なくとも –
..順序を指定yi_Hやあ、その質問 – DhruvPathak
に最後のポイントとして指定された最初のステートメント/クエリは、常に1行のみを戻すだろうか?または複数の行を返すことはできますか? –