IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @283
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Tento Feel Good

Nová jemnosť toaletného papiera. Zbierajte body a získajte odmeny. www.tento.sk

Byty v mestských vilách

Máte šancu bývať podľa Vašich snov. S výhodným úrokom 3,5% ročne www.grunty.sk

Kreditka s 0% úrokom

Navyše získate spať 1% z každej platby! Vybavíte jednoducho online a zadarmo. Karta.Cetelem.sk

Parkovacie státie zdarma

a k tomu pivničnú kobku získate pri kúpe bytu v jarnej akcii TatraCity! www.tatracity.sk

Spoločnosti Online s.r.o.

Ponúkame čisté spoločnosti. Obchodný register vybavíme za vás! www.spolecnostionline.cz

zotriediť podľa datumov v jednom selecte

Zaslať odpoveď
AutorSpráva
Karo88
Užívateľ
Užívateľ

Založený: 17.10.2008
Príspevky: 33

PríspevokZaslal: Ne 04.09.11 18:53Odpovedať s citátomNávrat hore

potrebujem zotriediť datumy a to tak že najskôr dá dátumy najbližšie čo bude potom čo už bolo skúšal som
kód:
select * FROM spravy ORDER BY (dodate >= '$dnesnydatum') ASC, (dodate < '$dnesnydatum')DESC LIMIT ".$offset.", ".$storynum_k88_sutaze;


v stlpci dodate je dátum kedy tá sprava bude aktuálna
rok-mesiac-den hodina:minuta:sekunda
a v dnesnydatum je date("Y-m-d H:i:s");
ide oto aby sa to pri listovaní zobrazoval dátum nabližší ktorý bude a potom dátumy najstaršie

uvediem príklad:

dnes je 2011-09-04 16:52

a chcem aby mi zotriedilo tieto tabulky nasledovne

2011-09-04 16:52
2011-09-09 15:00
2011-09-12 15:00
2011-11-14 17:00
2011-08-12 15:00
2011-08-05 16:00
2011-05-09 12:00

a potrebujem toto dostať v jednom selecte tieto výpisi
Zobraziť informácie o autoroviOdoslať súkromnú správu
coldak
Skúsený užívateľ
Skúsený užívateľ

Založený: 29.10.2008
Príspevky: 936

PríspevokZaslal: Po 05.09.11 21:25Odpovedať s citátomNávrat hore

ved pouzi IF
Zobraziť informácie o autoroviOdoslať súkromnú správu
Karo88
Užívateľ
Užívateľ

Založený: 17.10.2008
Príspevky: 33

PríspevokZaslal: Po 05.09.11 22:04Odpovedať s citátomNávrat hore

no tak v sql sa moc nevyznám a poviem to narovinu som samouk tak rád by som videl ako to myslíš stým if lebo si to vôbec neviem predstaviť
Zobraziť informácie o autoroviOdoslať súkromnú správu
camo
Zablokovaný užívateľ
Zablokovaný užívateľ

Založený: 05.09.2009
Príspevky: 1176
Bydlisko: Lehota pod Vtáčnikom

PríspevokZaslal: Ut 06.09.11 7:04Odpovedať s citátomNávrat hore

(select * from spravy where dodate >= $dnesnydatum order by dodate) union (select * from spravy where dodate < $dnesnydatum order by dodate desc limit $od, $do);
Zobraziť informácie o autoroviOdoslať súkromnú správuSkypeZobraziť autorove WWW stránky
Karo88
Užívateľ
Užívateľ

Založený: 17.10.2008
Príspevky: 33

PríspevokZaslal: Ut 06.09.11 15:23Odpovedať s citátomNávrat hore

prvé zoradenie mi ide ale netriedi podla order by dodate :/
Zobraziť informácie o autoroviOdoslať súkromnú správu
camo
Zablokovaný užívateľ
Zablokovaný užívateľ

Založený: 05.09.2009
Príspevky: 1176
Bydlisko: Lehota pod Vtáčnikom

PríspevokZaslal: Ut 06.09.11 16:40Odpovedať s citátomNávrat hore

Neverím...
Vôbec netriedi, alebo triedi ale v zlom poradí(asc/desc).
Resp. aký dátový typ je ten dátumový stĺpec?
Zobraziť informácie o autoroviOdoslať súkromnú správuSkypeZobraziť autorove WWW stránky
Karo88
Užívateľ
Užívateľ

Založený: 17.10.2008
Príspevky: 33

PríspevokZaslal: Ut 06.09.11 16:43Odpovedať s citátomNávrat hore

vôbec netriedi ale ten druhý select triedi a datový typ je datetime
Zobraziť informácie o autoroviOdoslať súkromnú správu
camo
Zablokovaný užívateľ
Zablokovaný užívateľ

Založený: 05.09.2009
Príspevky: 1176
Bydlisko: Lehota pod Vtáčnikom

PríspevokZaslal: Ut 06.09.11 16:57Odpovedať s citátomNávrat hore

Chceš povedať, že ak to spustíš osobitne
select * from spravy where dodate >= $dnesnydatum order by dodate
, tak to netriedi?
Zobraziť informácie o autoroviOdoslať súkromnú správuSkypeZobraziť autorove WWW stránky
Karo88
Užívateľ
Užívateľ

Založený: 17.10.2008
Príspevky: 33

PríspevokZaslal: Ut 06.09.11 17:01Odpovedať s citátomNávrat hore

ked to nieje spojené uniom tak order y funguje ale ked to spojím tak mi tridi iba posledný select a ten horný pred spojením nie, som stoho už úplne jelen...
Zobraziť informácie o autoroviOdoslať súkromnú správu
camo
Zablokovaný užívateľ
Zablokovaný užívateľ

Založený: 05.09.2009
Príspevky: 1176
Bydlisko: Lehota pod Vtáčnikom

PríspevokZaslal: Ut 06.09.11 17:03Odpovedať s citátomNávrat hore

Skús tam pridať
select * from spravy where dodate >= $dnesnydatum order by dodate limit 100
Zobraziť informácie o autoroviOdoslať súkromnú správuSkypeZobraziť autorove WWW stránky
Karo88
Užívateľ
Užívateľ

Založený: 17.10.2008
Príspevky: 33

PríspevokZaslal: Ut 06.09.11 17:08Odpovedať s citátomNávrat hore

paráda tak teraz to ide
(select * from spravy where dodate >= $dnesnydatum order by dodate limit 100) union (select * from spravy where dodate < $dnesnydatum order by dodate desc limit $od, $do);
tak teraz sa chcem spýtať keď som tam dal to 100 tak by malo zobraziť 100 záznamov a ja na stránku zobrazujem len 20 tak potom by to malo byť ako
Zobraziť informácie o autoroviOdoslať súkromnú správu
camo
Zablokovaný užívateľ
Zablokovaný užívateľ

Založený: 05.09.2009
Príspevky: 1176
Bydlisko: Lehota pod Vtáčnikom

PríspevokZaslal: Ut 06.09.11 17:18Odpovedať s citátomNávrat hore

Vlastne podĺa špecifikácie by to 100 malo byť ignorované, ale riešia to tam dosť krkolomne. Asi by si tam mal dať to, čo máš v tom druhom limite.
Zobraziť informácie o autoroviOdoslať súkromnú správuSkypeZobraziť autorove WWW stránky
Karo88
Užívateľ
Užívateľ

Založený: 17.10.2008
Príspevky: 33

PríspevokZaslal: Ut 06.09.11 17:23Odpovedať s citátomNávrat hore

už som to skúšal zobrazovalo 20 a 20 pre jeden aj druhý výpis a ja a potrebujem len raz 20,
po prechode na druhú stránku mi potom zase zobrazilo správy nové a aj neaktuálne pri tom už na hlavnej stránke bol prechod na neaktuálne tak je to také zavádzajúce
Zobraziť informácie o autoroviOdoslať súkromnú správu
camo
Zablokovaný užívateľ
Zablokovaný užívateľ

Založený: 05.09.2009
Príspevky: 1176
Bydlisko: Lehota pod Vtáčnikom

PríspevokZaslal: Ut 06.09.11 17:26Odpovedať s citátomNávrat hore

No tak skús dať ešte za poslednú zátvorku taký istý limit 20
Zobraziť informácie o autoroviOdoslať súkromnú správuSkypeZobraziť autorove WWW stránky
Karo88
Užívateľ
Užívateľ

Založený: 17.10.2008
Príspevky: 33

PríspevokZaslal: Ut 06.09.11 17:34Odpovedať s citátomNávrat hore

tak ani to nepohlo ale zato toto funguje:
(select * from spravy where dodate >= $dnesnydatum order by dodate limit 100) union (select * from spravy where dodate < $dnesnydatum order by dodate desc limit 100) limit $od, $do;

tak toto riešenie funguje ďakujem za pomoc a hlavne za ochotu zase som o niečo múdrejší
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd