Zadejte hledaný výraz...

Výpis datumů prostřednictvím SELECTU?

liquidfunk
verified
rating uzivatele
23. 9. 2012 01:46:58
Mám tabulku (id, od, do, info) a potřeboval bych vypsat seznam datumů odpovídající rozsah, bez toho, aby se záznamy opakovaly. Poradil by někdo, jestli se dá výběr udělat pomocí SELECTU, nebo je potřeba použít PHP? Používám databázi MySQL 5.5.
Příklad
2012-09-21 2012-09-24
2012-09-20 2012-09-23
2012-09-23 2012-09-25
2012-09-28 2012-09-28
Výsledek výpisu
2012-09-21
2012-09-22
2012-09-23
2012-09-24
2012-09-25
2012-09-28
23. 9. 2012 01:46:58
https://webtrh.cz/diskuse/vypis-datumu-prostrednictvim-selectu#reply811405
Riedl
verified
rating uzivatele
23. 9. 2012 01:50:38
nevím, jestli tě dobře chápu, ale pomůže ti SQL klauzule DISTINCT.. asi nějak takhle: SELECT DISTINCT od FROM tableName where ...
23. 9. 2012 01:50:38
https://webtrh.cz/diskuse/vypis-datumu-prostrednictvim-selectu#reply811404
Ondřej Švec
verified
rating uzivatele
23. 9. 2012 09:33:33
2Riedl: spíš mám pocit, že chce vypsat celé ty intervaly mezi od & do.
Nenapadá mě jednoduchý způsob, jak to v MySQL udělat, kdyby někdo vymyslel lepší, tak se taky rád přiučím.
Já jsem udělal proceduru, která si vytvoří temporary table, projde všechny řádky dané tabulky a na každé od_do udělá while, pomocí kterého do temp. vloží příslušný datum. A pak se to jenom pěkně vybere.
Asi by bylo dobré to cachovat, protože to zabere dost času.
Celé se to zavolá jenom takto:
Tady je ještě příkaz na testovací data:
23. 9. 2012 09:33:33
https://webtrh.cz/diskuse/vypis-datumu-prostrednictvim-selectu#reply811403
liquidfunk
verified
rating uzivatele
23. 9. 2012 16:11:22
Tak SELECT se mi nepodařil, zkouším vypsat data přes PHP. Potřeboval bych poradit, jak ošetřit nevypisování stejných dat.
Výsledek
2012-09-19
2012-09-20
2012-09-21
2012-09-20
2012-09-21
2012-09-22
2012-09-23
2012-09-21
2012-09-22
2012-09-23
2012-09-24
2012-09-22
2012-09-23
2012-09-24
2012-09-25
2012-09-28
2012-09-29
2012-09-30
Záznamy z DB (od - do)
2012-09-19 2012-09-21
2012-09-20 2012-09-23
2012-09-21 2012-09-24
2012-09-22 2012-09-22
2012-09-23 2012-09-25
2012-09-28 2012-09-30
23. 9. 2012 16:11:22
https://webtrh.cz/diskuse/vypis-datumu-prostrednictvim-selectu#reply811402
Ondřej Švec
verified
rating uzivatele
23. 9. 2012 16:16:00
Řešení, které jsem ti napsal bylo plně funkční v MySQL (viz kategorie této diskuze).
Na řešení v PHP ti napíšu jenom: array_unique
23. 9. 2012 16:16:00
https://webtrh.cz/diskuse/vypis-datumu-prostrednictvim-selectu#reply811401
Pro odpověď se přihlašte.
Přihlásit