SUM přes 2 tabulky a udržení vazeb

divispet
Člen | 29
+
0
-

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();
divispet
Člen | 29
+
0
-

Problem solved.

Vytvořil jsem další tabulku, která obsahuje 3 sloupce
součet totalu z tabulky Body
počet bonusových bodů
uzivatelId

Možná to není úplně sťastné řešení ale jako prozatimní se dá požužít. Každopádně za všechny návrhy budu rád