@ruslite

Как сделать выборку правильно на yii2?

Хочу выбрать записи из БД в колонке, где хранятся только integer значения.

Но мне нужно выбрать только уникальные записи, т.е. если число встретилось повторно, то данные не вытаскиваем.

Реализовать знаю как, но делаю несколько циклов. Боюсь слишком криво. Как можно это сделать?

//$array массив данных колонки с int значениями.
//$stop пустой массив.

if($stop===null){
    echo $array['myint];
    $stop[] = $array['myint];
}else{
    for($i=0;$i<count($stop);$i++){
        if($stop[i]!=$array['myint]){
            echo $array['myint];
            $stop[] = $array['myint];
        }
    }
}

//Плюс оборачиваю в еще один цикл, чтобы прогнать через все записи.
  • Вопрос задан
  • 2443 просмотра
Решения вопроса 2
SELECT DISTINCT или в yii2 можно Model::find()->select('myint')->distinct();
Ответ написан
Может при выборки из бд использовать DISTINCT, тогда заведомо в результате запроса Вы получите не повторяющиеся данные
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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