Autor | Zpráva | ||
---|---|---|---|
Hoonzooid Profil * |
#1 · Zasláno: 31. 1. 2014, 12:58:41
Zdravím,
mám tabulku v MySQL, která drží informace o uživatelích (jako je počet bodů, počet zápasů, nějaký příznaky, atp.). Problém je, že bych potřeboval mít tu samou tabulku, ale s jinýma hodnotama. Příklad: Pro uživatele Jarda mám záznam pro počet bodů: 3, počet zápasů: 1, příznak vsazeno: 1... Co bych potřeboval: Mít dva a více záznamy pro všechny uživatele... Takže počet bodů by byl například 3 a 30, počet zápasů 1 a 10, .... Asi není úplně ideální mít dvě identické tabulky pouze s rozdílnými daty, proto se ptám, jak se tohle správně řeší? Díky :) |
||
Taps Profil |
#2 · Zasláno: 31. 1. 2014, 13:06:06
Hoonzooid:
Nutné je tabulky propojí pomocí relace a pak lze použít JOIN |
||
PostCC Profil |
#3 · Zasláno: 31. 1. 2014, 13:06:31
Nejjednodušeji pomocí dalšího sloupce v tabulce (identifikátoru např. aplikace, webu, hry, zkrátka toho "něčeho", k čemu dané údaje patří). Pak mohou být všechny údaje stále v jediné tabulce a pro každého uživatele může existovat tolik záznamů, kolik je různých systémů.
|
||
Taps Profil |
#4 · Zasláno: 31. 1. 2014, 13:08:59
PostCC:
„Nejjednodušeji pomocí dalšího sloupce v tabulce (identifikátoru např. aplikace, webu, hry, zkrátka toho "něčeho", k čemu dané údaje patří)“ Toto nebude optimální varianta vzhledem k tomu, že tazatel, zmínil níže uvedené Hoonzooid: „Co bych potřeboval: Mít dva a více záznamy pro všechny uživatele... Takže počet bodů by byl například 3 a 30, počet zápasů 1 a 10, ....“ |
||
Hoonzooid Profil * |
#5 · Zasláno: 31. 1. 2014, 13:14:51
Děkuji za rychlé reakce.... Takže pokud tomu rozumím, byla by to relace 1:N? Kdy v hlavní tabulce by bylo uloženo jméno uživatele, ID, jeho heslo.... pak bych vytvořil další tabulku, která by měl jako ID jméno uživatele z hlavní tabulky a k tomu dodatečné informace?
|
||
Taps Profil |
#6 · Zasláno: 31. 1. 2014, 13:28:32
Hoonzooid:
„Děkuji za rychlé reakce.... Takže pokud tomu rozumím, byla by to relace 1:N? Kdy v hlavní tabulce by bylo uloženo jméno uživatele, ID, jeho heslo.... pak bych vytvořil další tabulku, která by měl jako ID jméno uživatele z hlavní tabulky a k tomu dodatečné informace?“ Ano |
||
Kajman Profil |
#7 · Zasláno: 31. 1. 2014, 13:39:06
Hoonzooid:
„která by měl jako ID jméno uživatele z hlavní tabulky“ V druhé tabulce spíše jako id bude a) kombinace dvou sloupců - např. ID uživatele z hlavní tabulky (tamní primární klíč) a v druhém např. identifikátor sezóny (další pk) b) jedinečné id sázenky a ID uživatele budete v tabulce mít, ale nebude použit pro tamní primární klíč |
||
PostCC Profil |
#8 · Zasláno: 31. 1. 2014, 13:58:46
Taps:
No jo, já z té formulace nepochopil, jestli existuje vždy shodný nebo různý počet záznamů pro uživatele, zmátlo mne, že chce dvě stejné tabulky. Asi lepší konkrétní příklad, takhle obecný popis mi nebyl srozumitelný... |
||
Časová prodleva: 10 let
|
0