Ostatní témata (Off Topic témata) : phpRS Fórum
Máte problém s konfigurací počítače? Hledáte nejlepší webhosting pro vaši aplikaci? Nevíte si rady s nějakým zajímavým programátorským oříškem? Týká se dotaz fóra? ... Pokud ano, tak je toto diskuzní fórum určeno právě vám.
phpRS - redakční a informační systém
Částečný výběr dat z databáze
Zaslán uživatelem/kou: Jakez (IP adresa zaznamenána)
Datum: 2007-02-23, 18:47

Mám takový dotaz ohledně výběru dat z db. Do tabulky ukládám hodnoty v 15 min. intervalech, ale z jednoho důvodu potřebuji vybírat jen data v hodinových intervalech, zjednodušeně řečeno každou čtvrtou hodnotu a nevím jak to udělat, nebo spíš jestli to vůbec jde nějak jednoduše.

Jakez | Cidlina.EU | Tady je Xichtovo

Re: Částečný výběr dat z databáze
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2007-02-24, 01:34

stačí použít skript (bash), který zavoláš crondem a tím spustíš třeba seeknutí do DB s následným výběrem a třeba i uložením. Co ten skript nakonec udělá je tvoje věc

-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------

Re: Částečný výběr dat z databáze
Zaslán uživatelem/kou: Jakez (IP adresa zaznamenána)
Datum: 2007-02-24, 09:38

Sice z toho nejsem moc chytrej, ale zkusím se s tím nějak popasovat.

Jakez | Cidlina.EU | Tady je Xichtovo

Re: Částečný výběr dat z databáze
Zaslán uživatelem/kou: Kryšpín (IP adresa zaznamenána)
Datum: 2007-02-24, 14:13

případně si do jiné jednořádkové tabulky vždy přičíst do položky o jednu výše a když dosáhle 4, tak udělat jinou věc (ten výběr) a ten obsah vynulovat (prostě takový čítač)

Hepbegclub | Čáslavsko | MN Čáslav

Re: Částečný výběr dat z databáze
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-02-24, 14:45

Ak tam máš nejaké id ako autoincrement stačí dať podmienku s modulo funkciou. Napríklad pre každý štvrtý článok:
SELECT idc, idc %4, titulek
FROM `rs_clanky`
WHERE idc %4 =0

Re: Částečný výběr dat z databáze
Zaslán uživatelem/kou: Jakez (IP adresa zaznamenána)
Datum: 2007-02-24, 14:57

pa3k napsal/a:
-------------------------------------------------------
> Ak tam máš nejaké id ako autoincrement stačí dať
> podmienku s modulo funkciou. Napríklad pre každý
> štvrtý článok:
SELECT idc, idc %4, titulek
> FROM `rs_clanky`
> WHERE idc %4 =0
>
> | PATRIK JÁN | KTX.SK | RESETCLUB.SK | TRIDENT.SK
> | GREENHEART.SK |

Ano autoincrement mám a funguje to, teď už jen vymyslet aby to začínalo tím prvním a následoval pátý, ale když to nebude, tak to přežiju. Dík všem za nápady.

Jakez | Cidlina.EU | Tady je Xichtovo

Re: Částečný výběr dat z databáze
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-02-24, 15:12

SELECT idc, ((idc -1) %4), titulek FROM rs_clanky
WHERE ((idc -1) %4) =0




Celkem upraveno 1×. Poslední úprava pa3k v 24.02.2007 15:12.

Re: Částečný výběr dat z databáze
Zaslán uživatelem/kou: Jakez (IP adresa zaznamenána)
Datum: 2007-02-24, 15:20

Perfektní, teď je to přesně podle mých představ. Díky, tohle bych sám do kupy nedal.

Jakez | Cidlina.EU | Tady je Xichtovo

Re: Částečný výběr dat z databáze
Zaslán uživatelem/kou: Jakez (IP adresa zaznamenána)
Datum: 2007-02-24, 17:45

Tak sem narazil na další problém, potřebuji z tabulky vybrat maximální hodnotu, což jsem prvně zkoušel tím prvním dotazem a normálně to funguje, když však chci k onomu číslu vybrat data z ostatních sloupců daného řádku kde je ještě čas a datum, tak se mi to nedaří, to provádím tím druhým dotazem. Asi bude někde chyba, ale netuším kde, nejsem tak zdatnej v php a mysql abych na to přišel. Možná je to celé špatně, hledal jsem kde se dalo a většina příkladů vypadala podobně.
$vysledek = phprs_sql_query("SELECT MAX(stupnu) AS max FROM ".$GLOBALS['rspredpona']."teplota WHERE datum = '$dnes'",$GLOBALS['dbspojeni']);

$vysledek = phprs_sql_query("SELECT datum, cas, MAX(stupnu) AS max FROM ".$GLOBALS['rspredpona']."teplota WHERE datum = '$dnes' GROUP BY cas",$GLOBALS['dbspojeni']);
Když by mi někdo mohl poradit, budu rád, zatím pátrám dál.


Jakez | Cidlina.EU | Tady je Xichtovo

Re: Částečný výběr dat z databáze
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-02-28, 16:42

Nerozumiem o čo presne ti ide. Pre maximálnu hodnotu nepotrebuješ agregovať ani zoskupovať. TO len v tom prípade ak by si chcel vrátiť napríklad zoznam maximálnych teplot pre viac dní naraz a podobne. Skús pomocou nejakej agregačnej funkcie na tie zvyšné polia, napríklad min(datum) / max(datum) alebo pomocou dvoch dotazov. Maximum môžeš ale elegantne zistiť pomocou ORDER BY + LIMIT ;)



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.