Задать вопрос
@exxagw

Как сортировать leftjoin?

в базе 2 комента с id, 50 и 51. Выводит 50й почему-то, а должен вывести 51й

$pdoFetch->getObject('Ticket', $row['id'], array(
			'leftJoin' => array(
				'LastComment' => array('class' => 'TicketComment', 'on' => '`LastComment`.`thread` = '.$row['thread']),
			),
			'select' => array(
				'LastComment' => '`LastComment`.`raw` as `last_comment`',
			),
			'sortby' => array(
				'LastComment' => '`LastComment`.`id`',
			),
			'sortdir' => array(
				'LastComment' => 'ASC',
			),
			'groupby' => $class.'.id'
		));
  • Вопрос задан
  • 238 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Fortop
Tech/Team lead
Не должен 51 выводить.

'sortdir' => array(
        'LastComment' => 'ASC',
      ),

Поскольку ASC это сортировка по возрастанию, то есть первым будет элемент с самым маленьким id.
Если нужен с самым большим ID, то и использовать нужно DESC
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽