никто не пробовал реализовать аналог grep -C для отображения строчек? То есть, я хочу получить в выводе запроса вида
SELECT datetime, text FROM logs WHERE text LIKE '%something%' ORDER BY datetime DESC
строчки, которые шли до и после каждого найденного совпадения. Как я понял, функция neighbor делает не совсем то, что мне нужно — она возвращает соседние строки из _результата_, а не из исходной таблице. Звучит так, как будто функция для получения соседних результатов из исходной таблицы (пусть тоже в пределах одного блока) тоже должна быть, но я не могу её найти, к сожалению :(
LIKE '%something%' можно передвинуть в секцию select , размножить neighbor-м на соседние строки , и во внешнем запросе отсечь
Обсуждают сегодня