Zadejte hledaný výraz...

Dibi a SELECT SUM?

puhy.cz
verified
rating uzivatele
(5 hodnocení)
7. 5. 2021 14:15:21
Jak získám prosím výsledek dotazu se sum?
Proč mi nefunguje?:
Přitom když dám :
tak tam ten objekt je:
DibiRow Object ( => 1051505 => 182414.54 )
Přes foreach mi to samozřejmě jde, ale chtěl bych psát nebo tak něco.
Díky.
7. 5. 2021 14:15:21
https://webtrh.cz/diskuse/dibi-a-select-sum#reply1483724
Z principu, chceš aby ti 'sum' prováděla databáze, takže jako výsledek dostaneš jeden záznam s číslem udávající sumu. Pokud bys nad tím dělal sum, tak ti to vždy vrátí 1.
7. 5. 2021 14:19:34
https://webtrh.cz/diskuse/dibi-a-select-sum#reply1483723
puhy.cz
verified
rating uzivatele
(5 hodnocení)
7. 5. 2021 14:22:41
No chci sum(order_total),sum(order_tax) takže dva součty. A chci to dělat v jednom dotazu. Ten dotaz funguje, jde mi jen o to, jak se dostat přímo k jednomu a druhému výsledku přímo, bez toho, abych to musel prolízat foreachem.
Ten dotaz vrátí:
DibiRow Object ( => 1051505 => 182414.54 )
Jak přistoupím k jednotlivým výsledkům? Myslel bych si:
$total->sum(order_total)
a
$total->sum(order_tax)
ale to nefunguje.
7. 5. 2021 14:22:41
https://webtrh.cz/diskuse/dibi-a-select-sum#reply1483722
brooks
verified
rating uzivatele
7. 5. 2021 14:24:26
7. 5. 2021 14:24:26
https://webtrh.cz/diskuse/dibi-a-select-sum#reply1483721
Doplnit ten php kod pro dibi o něco jako ->FetchOne()
7. 5. 2021 14:25:26
https://webtrh.cz/diskuse/dibi-a-select-sum#reply1483720
puhy.cz
verified
rating uzivatele
(5 hodnocení)
7. 5. 2021 14:47:20
Napsal brooks;1622435
To bohužel nefunguje.
Ale jde psát:
$total->sum_order_total;
$total->sum_order_tax;
to už funguje..., musí být ale místo query fetchAll
---------- Příspěvek doplněn 07.05.2021 v 14:54 ----------
Napsal josef.jebavy;1622437
Doplnit ten php kod pro dibi o něco jako ->FetchOne()
Zkoušel jsem fetchSingle, ale to ignoruje ten druhý součet, vrací to jen první ...
---------- Příspěvek doplněn 07.05.2021 v 14:54 ----------
Napsal josef.jebavy;1622437
Doplnit ten php kod pro dibi o něco jako ->FetchOne()
Zkoušel jsem fetchSingle, ale to ignoruje ten druhý součet, vrací to jen první ...
7. 5. 2021 14:47:20
https://webtrh.cz/diskuse/dibi-a-select-sum#reply1483719
Píšu to z hlavy, ale zkus nahradit funkci fetchAll funkcí fetch. Přístup k proměnným by pak měl být $total->sum_order_total.
7. 5. 2021 15:04:08
https://webtrh.cz/diskuse/dibi-a-select-sum#reply1483718
skorozacatecnik
verified
rating uzivatele
7. 5. 2021 15:05:56
//result je instance DibiResult která obsahuje řádky
$result = dibi::query ("SELECT sum(order_total) AS 'sum_order_total', sum(order_tax) AS 'sum_order_tax' FROM ....");
//získá jeden řádek z SQL výsledku
$row = $result->fetch();
//řádek by měl obsahovat dané proměnné
print( $row->sum_order_total );
print( $row->sum_order_tax );
7. 5. 2021 15:05:56
https://webtrh.cz/diskuse/dibi-a-select-sum#reply1483717
puhy.cz
verified
rating uzivatele
(5 hodnocení)
7. 5. 2021 17:31:11
Napsal skorozacatecnik;1622445
//result je instance DibiResult která obsahuje řádky
$result = dibi::query ("SELECT sum(order_total) AS 'sum_order_total', sum(order_tax) AS 'sum_order_tax' FROM ....");
//získá jeden řádek z SQL výsledku
$row = $result->fetch();
//řádek by měl obsahovat dané proměnné
print( $row->sum_order_total );
print( $row->sum_order_tax );
Díky, toto funguje.
Evidentně není to samé dibi::fetch jako $row = $result->fetch();
7. 5. 2021 17:31:11
https://webtrh.cz/diskuse/dibi-a-select-sum#reply1483716
Pro odpověď se přihlašte.
Přihlásit