Помощь с сортировкой
Есть две таблицы. В одной записи, к примеру игрушки, в другой даты, для этих игрушек, которые связаны с ними по ID. Необходимо при выводе этих игрушек, отсортировать их по датам (ближайшая дата) из другой таблицы, т.е. что бы первыми были те игрушки в которых даты новее.
Комментарии: 5
Вам поможет leftJoin
Да, я это понял. Тоже нашел подобное. А как вот именно правильно составить запрос на XPDO, помогите пожалуйста.
Ну, во-первых, информации в поиске достаточно: xpdo leftjoin.
А во-вторых, вы бы хоть пример своего кода привели, чтобы более предметно можно было посмотреть.
Вот есть довольно большой пример, но, думаю, разобраться можно: Пример leftJoin при выборке TV-параметров
А во-вторых, вы бы хоть пример своего кода привели, чтобы более предметно можно было посмотреть.
Вот есть довольно большой пример, но, думаю, разобраться можно: Пример leftJoin при выборке TV-параметров
$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 с пустым результатом
Наверное, так
$c->where(array('esExcurcionsDate.date:!=' => ''));
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.