Владимир Кохан, этот запрос выводит 1 последний диалог, в котором также, как и в моем случае, отображается самое первое сообщение. Мне нужно вывести все диалоги, и чтобы у каждого из них было последнее сообщение.
freeExec, спасибо за наводку, итоговое решение через пересечение линии и буфера вокруг точки -
ST_CROSSES(line,ST_BUFFER(ST_GEOMFROMTEXT('POINT($x $y)'),1))
Пока что другого решения нет, работает, но я думала есть более простое решение.