@aliaksandr-go

Дублируются записи, когда хочу соединить 2 таблицы sql, почему?

Добрый вечер, подскажите пожалуйста. Делаю запрос по 2 таблицам sql. Всего записей 22, а выводится 198. Не могу понять.
Вот запрос:
$data = Logs::find()
                ->rightJoin('a', 'a.client_id = logs.client_id')
                ->select('a.meeting, a.asked_client, a.reminder, a.date_client, a.status_sitter, logs.stage, logs.date, logs.sitter_name')
                ->where(['logs.client_id' => $client->id])
                ->distinct('a.id')
                ->orderBy(['logs.date' => SORT_ASC])
                ->asArray()
                ->all();
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Потому что нужно использовать left join. Погуглите разницу.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы