[PHP & MySQL] Sloučení stejných dat

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Prkny 16. 9. 2011 16:44

Prosím o pomoc

Mám poměrně velkou tabulku MySQL, kde je id, kod, hodnota
Některé kódy jsou stejné, ale nesou jinou hodnotu. Potřeboval bych tyto stejné kódy sloučit v jeden řádek (záznam) a všechny ty sloučené hodnoty napsat za sebe ve stylu 'hodnota A;hodnota B;hodnota C'

Předem díky.
Prkny
Junior

Odeslat příspěvekod Wikan 16. 9. 2011 16:53

http://dev.mysql.com/doc/refman/5.0/en/ ... oup-concat
Doufám, že to chceš udělat jenom někde ve výpisu. Mít to takhle v databázi by nebyl dobrý nápad.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod gandor 16. 9. 2011 18:26

Pokial sa to ma takto aj uchovavat, tak rozdelit tabulku na 2:
1, id, kod
2, primarny_kluc, id-kodu, hodnota.
gandor
Mírně pokročilý

Odeslat příspěvekod Prkny 18. 9. 2011 20:19

Wikan píše:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat
Doufám, že to chceš udělat jenom někde ve výpisu. Mít to takhle v databázi by nebyl dobrý nápad.

Proč? Jedná se výčet z XM souboruL, který bych chtěl srovnat, abych si mohl porovnat a aktualizovat data...

-- 18. 9. 2011 20:21 --

gandor píše:Pokial sa to ma takto aj uchovavat, tak rozdelit tabulku na 2:
1, id, kod
2, primarny_kluc, id-kodu, hodnota.


Data se uchovávat v této konvertované podobě nebudou uchovávat, jedná se o dočasnou tabulku, která jak jsem uvedl slouží pro aktualizaci ostrých dat.
Prkny
Junior

Odeslat příspěvekod Wikan 18. 9. 2011 20:22

Protože tenhle způsob uložení v databázi je krajně nevhodný. I jednoduché operace dokáže pěkně ztížit. Přečti si něco o normalizaci databází.
Pokud chceš vytvořit nějakou sestavu pro člověka, tak je to zcela v pořádku, ale do databázi to tak netahej.
Wikan
Moderátor
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků