SQL spojiť dve tabulky dokopy

Sekcia o programovaní, programovacích jazykoch...
sSs
Nový používateľ
Nový používateľ
Príspevky: 12
Dátum registrácie: Ne 08. Nov, 2009, 21:59

SQL spojiť dve tabulky dokopy

Príspevok od používateľa sSs »

Dobrý deň,
robím pre jednu stránku, kde je kódovanie znakov zaužívané iso-8859-2.
Na localhoste (domácom serveri mysql) som vytvoril tabulku s kodovaním utf-8 a tak som tam vkladal údaje (v iso-8859-2) aj vyťahoval a všetko fungovalo... ale keď som to preniesol na server stránky (importoval som to aj s nastaveniami) tak to začalo vypisovať bludy (skrytĂŠ sĂşvislosti). Ľudia poradte mi, som z toho zúfalý...
všetko meniť na utf-8 nemôžem
Naposledy upravil/-a sSs v St 21. Aug, 2013, 16:40, upravené celkom 1 krát.
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: UTF-8- iso-8859-2 databáza problém

Príspevok od používateľa faugusztin »

V prvom rade musis napisat o aku databazu sa jedna. Predpokladam ze MySQL. Ak ano, tak riesenim je pri vytvoreni spojenia pouzit prikaz SET NAMES :
http://dev.mysql.com/doc/refman/5.0/en/charset.html

Teda v tvojom pripade by som skusil pridat volanie nasledovneho SQL prikazu hned po pripojeni :

Kód: Vybrať všetko

SET NAMES latin2
sSs
Nový používateľ
Nový používateľ
Príspevky: 12
Dátum registrácie: Ne 08. Nov, 2009, 21:59

Re: UTF-8- iso-8859-2 databáza problém

Príspevok od používateľa sSs »

Veľmi pekne ďakujem... :cool:
tieto veci so znakmi neznášam
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: UTF-8- iso-8859-2 databáza problém

Príspevok od používateľa faugusztin »

Preto treba vsetko mat v UTF8. Aplikaciu aj databazu.
sSs
Nový používateľ
Nový používateľ
Príspevky: 12
Dátum registrácie: Ne 08. Nov, 2009, 21:59

Re: SQL spojiť dve tabulky dokopy

Príspevok od používateľa sSs »

Mám ešte jeden problém... a neviem ako sa to rieši...
V MYSQL databáze mám vytvorené dve tabuľky (audio,video) obidve sú také podobné . Obsahujú (id,nadpis,popis, datum_pridania). Tabuľka video má navyše 'link'...

Chcel by som vytvoriť stránku kde by sa zobrazovalo aj audio aj video.
Potrebujem teda nejak vytvoriť SQL príkaz, ktorý by mi vytiahol údaje z obidvoch tabuliek a zoradil to podla 'datum_pridania'.

V podstate by som mohol vytvoriť vlastnú tabuľku 'media' a tam pridat údaj, či je to video alebo audio a podla toho by som vedel spraviť aj príkaz... no ale to by som musel všetko prerábať, tak sa chcem spýtať, či sa to nedá spraviť tak nejak ako som napísal vyššie
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: SQL spojiť dve tabulky dokopy

Príspevok od používateľa faugusztin »

Kód: Vybrať všetko

SELECT id,nadpis,popis, datum_pridania, link FROM video UNION ALL SELECT id,nadpis,popis, datum_pridania, NULL FROM audio ORDER by datum_pridania
Ale pozor, takto ti budu "kolidovat" id z oboch tabuliek, ak chces mat aj zdroj pre istotu tak to sprav takto a budes mat extra stlpec popisujuci z akej tabulky to je :

Kód: Vybrať všetko

SELECT 'video' as zdroj, id,nadpis,popis, datum_pridania, link FROM video UNION ALL SELECT 'audio' as zdroj, id,nadpis,popis, datum_pridania, NULL FROM audio ORDER by datum_pridania

Odporucam si precitat aspon manual k MySQL.
sSs
Nový používateľ
Nový používateľ
Príspevky: 12
Dátum registrácie: Ne 08. Nov, 2009, 21:59

Re: SQL spojiť dve tabulky dokopy

Príspevok od používateľa sSs »

jé, ďakujem.... :good:

Návrat na "Programovanie"