Ответы пользователя по тегу Yii
  • Как написать правильно sql запрос?

    nikitasius
    @nikitasius
    Выборка по всем кастомер_ид, чтобы уточнить - добавьте where p.user_id=33 для юзера и/или where p.customer_id=2 для кастомера.
    Такая выборка НЕ выводит нулевые поля.
    select p.customer_id, p.`status`, count(p.id)
    from 247250_Products p
    group by p.customer_id, p.`status`

    Результат:
    sql_247250_1_1b10d020f1eaa6f9.png

    Выборка, которая выведет и нулевое значение:
    select s.customer_id, s.status_name,
    IFNULL((select count(id) from 247250_Products p where p.`status`= s.status_name),0) as 'count'
    from 247250_Statuses s

    Результат:
    sql_247250_2_cc195f18347ecc15.png
    Ответ написан