#1 2017-01-28 21:42:10

maturitag6cz
Endora uživatel
Registrován: 1970-01-01
Příspěvky: 6

2 tabulky z SQL v jednom

Zdravím,
ze své databáze chci vybírat 2 tabulky (zápasy a články) naráz. Problém je, že jediná společná část těchto tabulek je datum vytvoření, podle kterého by se měly řadit od nejnovějších po nejstarší. Otázkou je zda je lepší "tahat" tento dotaz přímo z SQL, nebo existuje nějaký způsob, jakým by jsem porovnal dotaz se zápasy s dotazem se články, v PHP, a řadil je dle času.

Asi je to těžko srozumitelné, proto přikládám obě tabulky:  (ctrlv.cz) Články Zápasy

Díky každému, kdo aspoň nějak odpoví.

EDIT:
Ještě mě napadlo vytvořit tabulku, kde bude vše  společně a každý záznam bude označen jako zápas nebo článek. Otázkou je co je jednodušší.

Upravil maturitag6cz (2017-01-28 21:44:49)

Offline

#2 2017-01-28 22:54:57

JF
Endora rádce
Místo: Plzeň
Registrován: 2010-06-22
Příspěvky: 9,637
Web

Re: 2 tabulky z SQL v jednom

Rozumnejšie je to podľa mňa to mať oddelene a následne vytvoriť požiadavok na databázu ktorý tabuľky prepojí podľa vašeho požiadavku. Viz http://www.itnetwork.cz/mysql/mysql-tut … ce-tabulek


Ján Fačkovec - Helpdesk Endora.cz
- Email: jan.fackovec(zavináč)endora.cz
- Web: www.endora.cz
Zlepšite si stránku českým validátorom!

Offline

#3 2017-01-28 23:04:11

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: 2 tabulky z SQL v jednom

Nějak mi z Vašeho dotazu (a z tabulek už vůbec ne) není jasná celá pointa. Co chcete nebo čeho chcete dosáhnout?

Tabulky mají být mezi sebou provázány?
Každý zápas má nebo může mít přiřazen článek?
Co má být výslednou formou výpisu všech informací?


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#4 2017-01-28 23:12:54

maturitag6cz
Endora uživatel
Registrován: 1970-01-01
Příspěvky: 6

Re: 2 tabulky z SQL v jednom

kksmirice napsal:

Nějak mi z Vašeho dotazu (a z tabulek už vůbec ne) není jasná celá pointa. Co chcete nebo čeho chcete dosáhnout?

Tabulky mají být mezi sebou provázány?
Každý zápas má nebo může mít přiřazen článek?
Co má být výslednou formou výpisu všech informací?

Jde o web házenkářského oddílu.

Jde mi o to, že když čtenář otevře web, tak uvidí nadpisy a část textu, a to vždy buď z nějakého zápasu, nebo článku. Zápas má nějaké poločasové skóre a výsledek. Článek je určen pro nějaké informace např. o turnaji, úspěchu, úmrtí, atd.

Jediné co chci je, aby se články a zápasy načítaly postupně podle času vytvoření záznamu v databázi. Jenom nevím jak se na to zeptat v SQL.
Ten JOIN není asi vhodný pro to co chci já.

Offline

#5 2017-01-28 23:26:07

maturitag6cz
Endora uživatel
Registrován: 1970-01-01
Příspěvky: 6

Re: 2 tabulky z SQL v jednom

Mám tabulku zápasy:
id / polocas / vysledek / text / vytvoreno
1 / 10:8 / 21:19 / text / 20:15
2 / 12:15 / 24:30 / text / 20:25
3 / 11:11 / 22:22 / text / 20:30

a další tabulku články:
id / nadpis / text / vytvoreno
1 / nadpis1 / text1 / 20:17
2 / nadpis2 / text2 / 20:19
3 / nadpis3 / text3 / 20:31

a můj výsledek, kterého chci já dosáhnout je:

3 / nadpis3 / text3 / 20:31
3 / 11:11 / 22:22 / text / 20:30
2 / 12:15 / 24:30 / text / 20:25
2 / nadpis2 / text2 / 20:19
1 / nadpis1 / text1 / 20:17
1 / 10:8 / 21:19 / text / 20:15

Doufám že teď je to lépe pochopitelné

jenomže já si myslím, že tohle nemůže fungovat minimálně pomocí SQL. Pokud by to šlo seřadit v PHP tak by to bylo asi ideální, ale pokud ne budu muset udělat jednu hromadnou tabulku a nějak to rozlišit.

Offline

#6 2017-01-28 23:34:27

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: 2 tabulky z SQL v jednom

maturitag6cz napsal:

...Jenom nevím jak se na to zeptat v SQL....

Seřadit tabulku podle požadavku

 ... ORDER BY vytvoreno

Pokud ale mají mít data v tabulkách nějaké souvislosti, pak je téměř nutností je provázat. Není vhodně vytvořen návrh databáze.


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

Zápatí

Založeno na FluxBB | CZ a SK