$text = 'Это очень длинний текст, в нем нужно найти определенное слово и обрезать строку по нему. Так же добавить три точки до и после Так же добавить три точки до и после ';
echo '...'.mb_substr(mb_substr($text, mb_strpos($text, 'Так же')-20, 46), mb_strpos($text, ' '), mb_strrpos($text, ' ')).'....'
когда вы решаете проблему с помощью регулярных выражений у вас появляются 2 проблемы
$text = 'Это очень длинний текст, в нем нужно найти определенное слово и обрезать строку по нему. Так же добавить три точки до и после Так же добавить три точки до и после ';
echo preg_replace('/.*?\s(.{1,20}Так же.{1,20})\s.*/u', '...$1...', $text);
select sts.id, sum(if(sts_value.value = 1, 1, 0)) as sum from sts join sts_value on sts.id = sts_value.sts_id group by sts.id;
select sts.id, sum(if(sts_value.value = 2, 1, 0)) as sum from sts join sts_value on sts.id = sts_value.sts_id group by sts.id;