Autor Zpráva
Peta
Profil *
Hoj, mám dvě databáze - v první jmena a ročník narozeni a ve druhé mám samozřejmě id, jmenoid body a já bych potřeboval to spojit tak aby mi u databáze se jmeny vylezl i soucty bodu u jednotlivých lidí.
Id človeka u jmen se rovná u bodů jmenoid

dík za radu a snad jsem to nenaformuloval moc složitě.
Petr__
Profil *
tabulka1: id, jmeno, narozeni
tabulka2: jmenoid, body

SELECT jmeno, SUM(body) FROM tabulka1 JOIN tabulka2 on tabulka1.id=tabulka2.jmenoid GROUP BY jmeno

Mimochodem, to co vy nazýváte databází se obvykle označuje jako tabulka.
Petr__
Profil *
A ještě dodatek: předpokládám, že tabulka1:tabulka2 jsou ve vztahu 1:N.
Peto
Profil *
To je přesně ten dotaz který jsem potřeboval.
ale ještě jednu věc bych potřeboval a to další sloupec kde by byl součet pouze 8 nej bodů.
Pokud mám jednu databázi tak vím jak ten dotaz specifikovat, ale u slučovaní databází to zatím jde mimo mně :-)
Petr__
Profil *
Peto:
ale ještě jednu věc bych potřeboval a to další sloupec kde by byl součet pouze 8 nej bodů.

Toto moc nechápu. Chcete sečíst 8 nejvyšších hodnot v tabulce s bodama? Nebo sečíst všechy body osmi hráčů s nejvyšším počtem bodů? Nebo pro každého hráče sečíst 8 jeho nejvyšších dosažených výsledků (bodů)? Nebo jinak? Chtělo by to nějaký příklad s lepším popisem.
Peto
Profil *
Tabulka by měla vypadat asi takto:
id, jmeno, 8 nejlepších bodu, celkový součet získaných bodů
Kajman_
Profil *
Možná půjde využít něco jako Nalezení posledních pěti článků z každé kategorie z faq. Celé o obalit a udělat na tom group by.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0