Помощь с сортировкой

Есть две таблицы. В одной записи, к примеру игрушки, в другой даты, для этих игрушек, которые связаны с ними по ID. Необходимо при выводе этих игрушек, отсортировать их по датам (ближайшая дата) из другой таблицы, т.е. что бы первыми были те игрушки в которых даты новее.
Эдуард
15 ноября 2018, 13:00
modx.pro
578
0

Комментарии: 5

Илья Уткин
16 ноября 2018, 08:13
0
Вам поможет leftJoin
    Эдуард
    16 ноября 2018, 08:36
    0
    Да, я это понял. Тоже нашел подобное. А как вот именно правильно составить запрос на XPDO, помогите пожалуйста.
      Илья Уткин
      16 ноября 2018, 08:51
      0
      Ну, во-первых, информации в поиске достаточно: xpdo leftjoin.

      А во-вторых, вы бы хоть пример своего кода привели, чтобы более предметно можно было посмотреть.

      Вот есть довольно большой пример, но, думаю, разобраться можно: Пример leftJoin при выборке TV-параметров
        Эдуард
        18 ноября 2018, 16:40
        0
        $c->leftJoin('esExcurcionsDate', 'esExcurcionsDate', 'esExcurcionsDate.excursions_id = esExcurcions.id AND esExcurcionsDate.date >= CURDATE()');
        $c->groupby('esExcurcions.id');
        $c->select(array('MIN(esExcurcionsDate.date) as max_date', 'esExcurcions.id', 'esExcurcions.name', 'esExcurcions.preview'));
        Вот то что удалось мне составить, это в целом решает поставленную цель, но теперь нужно как-то исключить те записи для которых max_date с пустым результатом
          Илья Уткин
          19 ноября 2018, 08:46
          0
          Наверное, так
          $c->where(array('esExcurcionsDate.date:!=' => ''));
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    5