Добрый день, возникла задача, хочу во Views сделать сортировку материала по двум датам, сначала по дате последнего комментария, а потом по дате создания.
Т.е. хочу добиться результата, что когда создаётся новый материал, он отображался первый в списке и опускался вниз при появлении более новых, но если у материала появляется комментарий, он должен переместиться вверх, т.е. чтобы было видно обновления.
Однако тут нюанс у вьюхи, добавил relationship на последний комментарий, теперь имею дату последнего комментария ноды, добавил её в сортировку,
далее добавил в сортировка дату создания материала, обе сортировки сделал по убыванию.
Таким образом получается он должен вначале показывать те у кого всех новее последний комментарий, и только потом те у кого новее материал.
Однако когда у материала нет комментария, то новые создаваемые материалы он не помещает в начало, а ставит их первыми после материалов где есть хотя бы один комментарий
Как будто это нюанс уже sql запроса
Комментарии
Попробуйте модуль Views Sort Null Field
PS А при добавлении комментария поле материала Last modified не меняется разве? Не проще ли сортировать по Last modified?
Так и есть. Это особенность MySQL. Модуль, который посоветовали выше, как раз решает проблему.