Autor | Zpráva | ||
---|---|---|---|
Peta Profil * |
#1 · Zasláno: 29. 9. 2010, 17:38:09
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 * |
#2 · Zasláno: 29. 9. 2010, 17:57:32
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 * |
#3 · Zasláno: 29. 9. 2010, 17:59:18
A ještě dodatek: předpokládám, že tabulka1:tabulka2 jsou ve vztahu 1:N.
|
||
Peto Profil * |
#4 · Zasláno: 29. 9. 2010, 18:56:55
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 * |
#5 · Zasláno: 29. 9. 2010, 23:35:02
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 * |
#6 · Zasláno: 1. 10. 2010, 18:17:55
Tabulka by měla vypadat asi takto:
id, jmeno, 8 nejlepších bodu, celkový součet získaných bodů |
||
Kajman_ Profil * |
#7 · Zasláno: 1. 10. 2010, 22:52:54
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.
|
||
Časová prodleva: 13 let
|
0