tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

DibiFluent a agregační funkce

před 9 lety

Mesiah
Člen | 242

Dobrý den,

prosím Vás, jak se v Dibi pracuje s agregačními funkcemi a fluent interface? rád bych dotaz ve tvaru:
`SELECT
baskets.count,
Sum(baskets.count * products.price)
FROM
baskets
Left Join products ON baskets.id_product = products.id
WHERE
baskets.id_user = ‚3‘
GROUP BY
baskets.id_user` umí si s tím Dibi poradit?

před 9 lety

westrem
Člen | 398

Takhle:

dibi::select('[baskets.count], SUM([baskets.count] * [products.price])')
    ->from('[baskets]')
    ->leftJoin('[products]')
        ->on('[baskets.id_product] = [products.id]')
    ->where('[baskets.id_user] = %i', 3)
    ->groupBy('[baskets.id_user]');