[ Príspevkov: 15 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.10.08
Prihlásený: 18.11.15
Príspevky: 35
Témy: 10 | 10

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


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2

ved pouzi IF


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.10.08
Prihlásený: 18.11.15
Príspevky: 35
Témy: 10 | 10
Napísal autor témyOffline : 05.09.2011 22:04 | zotriediť podľa datumov v jednom selecte

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ť


Offline

Užívateľ
Užívateľ
zotriediť podľa datumov v jednom selecte

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127 | 127
Bydlisko: Lehota pod ...

(select * from spravy where dodate >= $dnesnydatum order by dodate) union (select * from spravy where dodate < $dnesnydatum order by dodate desc limit $od, $do);


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.10.08
Prihlásený: 18.11.15
Príspevky: 35
Témy: 10 | 10
Napísal autor témyOffline : 06.09.2011 15:23 | zotriediť podľa datumov v jednom selecte

prvé zoradenie mi ide ale netriedi podla order by dodate :/


Offline

Užívateľ
Užívateľ
zotriediť podľa datumov v jednom selecte

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127 | 127
Bydlisko: Lehota pod ...

Neverím...
Vôbec netriedi, alebo triedi ale v zlom poradí(asc/desc).
Resp. aký dátový typ je ten dátumový stĺpec?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.10.08
Prihlásený: 18.11.15
Príspevky: 35
Témy: 10 | 10
Napísal autor témyOffline : 06.09.2011 16:43 | zotriediť podľa datumov v jednom selecte

vôbec netriedi ale ten druhý select triedi a datový typ je datetime


Offline

Užívateľ
Užívateľ
zotriediť podľa datumov v jednom selecte

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127 | 127
Bydlisko: Lehota pod ...

Chceš povedať, že ak to spustíš osobitne
select * from spravy where dodate >= $dnesnydatum order by dodate
, tak to netriedi?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.10.08
Prihlásený: 18.11.15
Príspevky: 35
Témy: 10 | 10
Napísal autor témyOffline : 06.09.2011 17:01 | zotriediť podľa datumov v jednom selecte

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...


Offline

Užívateľ
Užívateľ
zotriediť podľa datumov v jednom selecte

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127 | 127
Bydlisko: Lehota pod ...

Skús tam pridať
select * from spravy where dodate >= $dnesnydatum order by dodate limit 100


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.10.08
Prihlásený: 18.11.15
Príspevky: 35
Témy: 10 | 10
Napísal autor témyOffline : 06.09.2011 17:08 | zotriediť podľa datumov v jednom selecte

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


Offline

Užívateľ
Užívateľ
zotriediť podľa datumov v jednom selecte

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127 | 127
Bydlisko: Lehota pod ...

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.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.10.08
Prihlásený: 18.11.15
Príspevky: 35
Témy: 10 | 10
Napísal autor témyOffline : 06.09.2011 17:23 | zotriediť podľa datumov v jednom selecte

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


Offline

Užívateľ
Užívateľ
zotriediť podľa datumov v jednom selecte

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127 | 127
Bydlisko: Lehota pod ...

No tak skús dať ešte za poslednú zátvorku taký istý limit 20


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.10.08
Prihlásený: 18.11.15
Príspevky: 35
Témy: 10 | 10
Napísal autor témyOffline : 06.09.2011 17:34 | zotriediť podľa datumov v jednom selecte

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ší:)


 [ Príspevkov: 15 ] 


zotriediť podľa datumov v jednom selecte



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

vypis textu podla vybranej polozky v selecte

v JavaScript, VBScript, Ajax

5

492

06.02.2010 22:41

1daemon1

V tomto fóre nie sú ďalšie neprečítané témy.

Funkcia po selecte

v JavaScript, VBScript, Ajax

19

944

11.02.2009 15:34

Flety

V tomto fóre nie sú ďalšie neprečítané témy.

v selecte nevybere to co ma

v PHP, ASP

5

376

28.08.2011 17:43

juho

V tomto fóre nie sú ďalšie neprečítané témy.

WIN7-usporiadanie podla typu a zaroven podla datumu

v Operačné systémy Microsoft

1

821

10.10.2011 17:16

Logik

V tomto fóre nie sú ďalšie neprečítané témy.

Odccitanie datumov

v PHP, ASP

3

446

04.12.2009 8:51

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Porovnanie dátumov

v PHP, ASP

2

509

09.08.2012 9:50

hackerwoody

V tomto fóre nie sú ďalšie neprečítané témy.

porovnanie datumov

v PHP, ASP

4

566

07.09.2008 15:36

juho

V tomto fóre nie sú ďalšie neprečítané témy.

Porovnanie dvoch datumov

v PHP, ASP

15

1200

13.10.2011 10:09

Sunnynko

V tomto fóre nie sú ďalšie neprečítané témy.

anomalia v porovnani datumov???

v PHP, ASP

4

472

28.02.2013 1:07

nig3c

V tomto fóre nie sú ďalšie neprečítané témy.

Porovnanie 2 datumov, aj cas je dolezity

v PHP, ASP

4

608

09.06.2012 12:46

baumax

V tomto fóre nie sú ďalšie neprečítané témy.

Excel - Generovanie datumov pracovnych dni len za urcite obdobie?

v Ostatné programy

1

581

26.03.2024 22:21

michalesku

V tomto fóre nie sú ďalšie neprečítané témy.

všetko v jednom

v Ostatné

1

652

16.08.2007 14:00

cleaner

V tomto fóre nie sú ďalšie neprečítané témy.

PC + Mobil v jednom

v Mobilné zariadenia

21

867

31.03.2012 17:05

KekkeiGenkai

V tomto fóre nie sú ďalšie neprečítané témy.

2HDD na jednom pocitaci

v Pevné disky a radiče

8

637

23.06.2010 21:19

tmt905

V tomto fóre nie sú ďalšie neprečítané témy.

button v jednom riadku

v HTML, XHTML, XML, CSS

4

525

30.08.2010 19:10

boyofx

V tomto fóre nie sú ďalšie neprečítané témy.

Dva OS v jednom

v Operačné systémy Microsoft

16

951

25.08.2010 22:32

PotPalo



© 2005 - 2025 PCforum, edited by JanoF