SUM přes 2 tabulky a udržení vazeb
- divispet
- Člen | 29
Ahoj,
potřeboval bych poradit jak udělat SUM přes 2 tabulky a zárověň neztratit vazby.
Mám tabulky (nazvy sloupců zde neodpovídají originálu)
Lehký popis db → Soutez ma mnoho kol, kazde kolo ma body, soutez muze mit bonus
Body
id, uzivatelId, koloId bodyZaTip, bodyZaČas, total
Bonus
id, uzivatelId, soutezId, total (muze mit ruzne hodnoty)
Součtem Bodů a Bonusů vytvářím tabulku s pořadím, potřebuji tedy
minimálně udržet cizí klíč na uživatele
V latte potom požívám $item->uzivatel->nickname.
Máte někdo nějaký tip? Příklad dole nefunguje
return $this->database->query(
"SELECT *, SUM(total) AS totals
FROM (
SELECT uzivatelId, total
FROM body
UNION ALL
SELECT uzivatelId, total
FROM bonusy
) AS t
GROUP BY uzivatelId
ORDER BY totals DESC
LIMIT $limit
OFFSET $offset"
)->fetchAll();