Добрый вечер.
Подскажите как осуществить выборку в Yii2 c DISTINCT таким образом, чтобы я могу получить значение не только тех полей, которые перечислены для distinct, но и любых других?
К примеру, у меня имеется следующий запрос:
$model = User::find()
->select( ['sender_id', 'recipient_id'] )
->distinct()
->all()
при такой выборе я получаю только уникальные строки в БД с полями sender_id и recipient_id, но там ведь есть еще другие поля. Как мне их получить таким образом, чтобы они не попали под DISTINCT? Пытался добавить их так addSelect но в таком случае distinct и их затрагивает.
И ещё второй вопрос! К примеру, в таблице у меня имеется две строчки вот с такими ID:
sender_id = 1 | recipient_id = 2
sender_id = 2 | recipient_id = 1
И вообще таких парных строк может быть неограниченное количество. Так вот, можно ли как то задать distinct таким образом, чтобы такие парные строки считались за одну? И получить именно ту строку у которой первичный ключ больше