Size: a a a

2020 September 03

А

Антон in PHP
Victor Yar
@faqphp ok , а если так?)

>select(['customers.id', 'customers.first_name', 'customers.last_name', 'customers.email'])
           ->addSelect(DB::raw('COUNT(orders.id) as total_orders'))

           })
Какая разница, если проблема в запросе, а не пхп
источник

VY

Victor Yar in PHP
хотел ссострить)
источник

VY

Victor Yar in PHP
@militska отличная идея пойду напишу опсам)
источник

VY

Victor Yar in PHP
@faqphp thanks
источник

DT

Dmitriy Tkachenko in PHP
Victor Yar
@nex_otaku Привет можеш помочь?,

select customer_id, sum(p1) as sum1, sum(p2) as sum2 from orders group by customer_id


возникла проблема, возвращаеться сумма записей все на все,
тоесть если в таблице 2 строчки и выбираем через два джойна (то каждая запись выбираеться к каждой записи несколько раз, выходит дубляж (и выходит 4 строчки)

1 ,а
2 ,б
3, в
Почитай про порядок выполнения операторов в SQL запросе. Там будет ответ на твой вопрос
источник

АГ

Алексей Гевондян... in PHP
Victor Yar
@faqphp ok , а если так?)

>select(['customers.id', 'customers.first_name', 'customers.last_name', 'customers.email'])
           ->addSelect(DB::raw('COUNT(orders.id) as total_orders'))

           })
Не видно группировки. Да, выводи sql если возникает ошибка, и выполняй его через интерфейс бд, увидишь что не так, исправишь, потом код подправишь
источник

VY

Victor Yar in PHP
Алексей Гевондян
Не видно группировки. Да, выводи sql если возникает ошибка, и выполняй его через интерфейс бд, увидишь что не так, исправишь, потом код подправишь
групировка есть, только каждая запись выбираеться по несколько раз
источник

АГ

Алексей Гевондян... in PHP
Неверная группировка
источник

АГ

Алексей Гевондян... in PHP
Ну и дистинкт еще есть, да, в sql  чате думаю найдешь ответ
источник

АС

Альберт Степанцев... in PHP
Victor Yar
@pr_of_it
»Хотите, помогу пройтись по вашим знаниям в применении к PHP?
в формате личной беседы, минут на 15
помогу вам понять - есть ли у вас пробелы и где, если есть
бесплатно

=) Я хочу, возможно?
если время будет
источник

NO

Nex Otaku in PHP
Victor Yar
@nex_otaku Привет можеш помочь?,

select customer_id, sum(p1) as sum1, sum(p2) as sum2 from orders group by customer_id


возникла проблема, возвращаеться сумма записей все на все,
тоесть если в таблице 2 строчки и выбираем через два джойна (то каждая запись выбираеться к каждой записи несколько раз, выходит дубляж (и выходит 4 строчки)

1 ,а
2 ,б
3, в
какой ещë джойн, нет там ни джойна ни двойной выборки. каждая строка участвует только раз. ты формируешь сумму заказов по пользователям. если не это тебе нужно то озвучь тз
источник

VY

Victor Yar in PHP
@nex_otaku проблема возникает когда формирую сумму заказов по пользователю, плюс сумму заказов по статусу - тогда формируеться декартово множество
источник

VY

Victor Yar in PHP
множество заказов * на множество заказов с одним статусом
источник

АС

Альберт Степанцев... in PHP
Оконные функции, нет?
источник

АС

Альберт Степанцев... in PHP
Victor Yar
@nex_otaku проблема возникает когда формирую сумму заказов по пользователю, плюс сумму заказов по статусу - тогда формируеться декартово множество
или просто два запроса?
источник

VY

Victor Yar in PHP
я абстрагировался мне нужно выбрать 6 полей в общей сумме
источник

VY

Victor Yar in PHP
для каждого пользователя... будет очень много запросов
источник

NO

Nex Otaku in PHP
6 запросов )))
источник

VY

Victor Yar in PHP
оконные функции, погуглю
источник

VY

Victor Yar in PHP
6 запросов для каждого пользователя... и того очень много запросов)
источник