сортировка

worpdress Сортировка по дополнительному пользовательскому полю

Например так:

$args = array(
    'orderby'        => 'meta_value',       // указываем что по пользвотельскому доп. полю
    'meta_key'       => 'artist_last_name', // указываем по какому имеено
    'order'          => 'ASC',              // Ascending or Descending
    'post_type'      => 'artists',          // Just the post type
    'posts_per_page' => -1,                 // Show all available post
);

т.е. если мы хотим отсоритровать по дополнительному полю additional_date, то массив параметров будет начинаться так:

Дерево (лес) зависимостей -- как выстроить элементы в линию (список) в нужно порядке

Предположим, что:

  • у нас есть некоторое множество объектов, которые могут зависеть от других подобных им объектов (а те в свою очередь тоже и т.д.), а могут и не зависеть.
  • И есть задача: выстроить все объекты в линию, так, чтобы те, от которых зависят шли раньше, чем зависящие от них (для независимых порядок не важен).

-- такую задачу нужно решать, например, если вам требуется расположить js файлы (теги, их загружающие) в нужном порядке.

yii2 GridView ActiveDataProvider -- порядок сортировки по умолчанию

Сортировка по одному полю

Обычно в модели поиска определяют:

    $dataProvider = new ActiveDataProvider([
        'query' => $query,
        'sort'=>[
            'defaultOrder'=>['attribute'=> SORT_DESC],
        ],
    ]);

-- вместо 'attribute' используйте имя вашего атрибута модели, по которому идёт сортировка.

А уже в гридвью (обычно по view) надо использовать этот датапровайдер:

mongodb Как ускорить сортировку $sort (что делать, если она медленно работает)

Делаем так:

  1. Проиндексируйте поля по которым ищите (учитываетй, что sprace подходит не всегда)
  2. Максимально облегайте сортируемые записи с помощью $project
  3. Следуйте общим рекомендациям по оптимизации

MySQL null или пустая строка - сортировка ORDER BY по нескольким полям - пример

Forums:

Для того, чтобы расположить с пусты или null полем в конце выборки, достаточно использовать конструкцию типа:

..... ORDER BY if(about = '' or about is null, 1, 0);

или, например, с досортировкой по второму параметру:

........  ORDER BY if(about = '' or about is null, 1, 0), date DESC;

Пример использования в полном запросе.

массив объектов класса, ресайз, сортировка (базовые задачи на классы с#, часть первая)

/*
 * условие
4.	В магазине строительных материалов в продаже имеются стеновые панели,
которые характеризуются следующими величинами:
  ширина, длина, количество штук, цена за 1 м2.
 Вывести в порядке возрастания цены сведения о тех стеновых панелях, 
общая площадь которых не менее заданной. (я это понял как площадь панели умноженная на кол-во штук) 
*/

/
реализация: один класс "панели" наделяется свойствами "цена", "кол-во штук", "длинна", "ширина".

Subscribe to RSS - сортировка