UmbrellaCoders
@UmbrellaCoders
PHP, JS Developer

Неправильно и/или странно работает select в DB:select Laravel?

Я создал следующий sql запрос к бд

select
				date,
                                site,
                                uin,
                                raw
                            from
                                (select 
                                    date(date) as date, 
                                    site as site,
                                    sum(uin) as uin,
                                    sum(raw) as raw
                                from 
					daily_stats
                                    WHERE 
					site = 'all' and
					 month(date) = month(curdate())
                                group by site, date
                                ) as daily_sum
                                  order by date
                                  limit 1;


выполняю его в Mysql Workbench, получаю то что нужно

a09aab81a5.jpg

Выполняю в сервисе laravel

$statsRows = DB::select('select
                                date,
                                site,
                                uin,
                                raw
                            from
                                (select 
                                    date(date) as date, 
                                    site as site,
                                    sum(uin) as uin,
                                    sum(raw) as raw
                                from 
                                    daily_stats
                                WHERE 
                                  site = :site and
                                  month(date) = month(:month)
                                group by site, date
                                ) as daily_sum
                                  order by date;
                                  ',
                                    [
                                        'site' => $site,
                                        'month' => $month
                                    ]);


пока все как положено

ae64ca00b2.jpg

теперь меняю 'all' на 'domain.com', в mysql workbench получаю правильные данные

a89dddbaa3.jpg

а в сервисе laravel, нифига нет того что нужно

b3a20862d6.jpg

как такое может быть? :)

ничего не понимаю, в обоих случаях входные данные одинаковые, при site = 'all' работает в обеих местах, при site = 'domain.com' только в mysql workbench

p.s. прошу прощение за форматирование кода, никак не получается нормально вставить.
  • Вопрос задан
  • 337 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы