| | |
| Stránka: 1 z 1
| [ Príspevkov: 15 ] | |
Autor | Správa |
---|
Registrovaný: 17.10.08 Prihlásený: 18.11.15 Príspevky: 35 Témy: 10 | Napísal Karo88: 04.09.2011 18:53 | |
|
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
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 05.09.2011 21:25 | |
|
ved pouzi IF
|
|
Registrovaný: 17.10.08 Prihlásený: 18.11.15 Príspevky: 35 Témy: 10 | Napísal autor témy Karo88: 05.09.2011 22:04 | |
|
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ť
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal camo: 06.09.2011 7:04 | |
|
(select * from spravy where dodate >= $dnesnydatum order by dodate) union (select * from spravy where dodate < $dnesnydatum order by dodate desc limit $od, $do);
|
|
Registrovaný: 17.10.08 Prihlásený: 18.11.15 Príspevky: 35 Témy: 10 | Napísal autor témy Karo88: 06.09.2011 15:23 | |
|
prvé zoradenie mi ide ale netriedi podla order by dodate :/
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal camo: 06.09.2011 16:40 | |
|
Neverím...
Vôbec netriedi, alebo triedi ale v zlom poradí(asc/desc).
Resp. aký dátový typ je ten dátumový stĺpec?
|
|
Registrovaný: 17.10.08 Prihlásený: 18.11.15 Príspevky: 35 Témy: 10 | Napísal autor témy Karo88: 06.09.2011 16:43 | |
|
vôbec netriedi ale ten druhý select triedi a datový typ je datetime
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal camo: 06.09.2011 16:57 | |
|
Chceš povedať, že ak to spustíš osobitne
select * from spravy where dodate >= $dnesnydatum order by dodate
, tak to netriedi?
|
|
Registrovaný: 17.10.08 Prihlásený: 18.11.15 Príspevky: 35 Témy: 10 | Napísal autor témy Karo88: 06.09.2011 17:01 | |
|
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...
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal camo: 06.09.2011 17:03 | |
|
Skús tam pridať
select * from spravy where dodate >= $dnesnydatum order by dodate limit 100
|
|
Registrovaný: 17.10.08 Prihlásený: 18.11.15 Príspevky: 35 Témy: 10 | Napísal autor témy Karo88: 06.09.2011 17:08 | |
|
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
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal camo: 06.09.2011 17:18 | |
|
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.
|
|
Registrovaný: 17.10.08 Prihlásený: 18.11.15 Príspevky: 35 Témy: 10 | Napísal autor témy Karo88: 06.09.2011 17:23 | |
|
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
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal camo: 06.09.2011 17:26 | |
|
No tak skús dať ešte za poslednú zátvorku taký istý limit 20
|
|
Registrovaný: 17.10.08 Prihlásený: 18.11.15 Príspevky: 35 Témy: 10 | Napísal autor témy Karo88: 06.09.2011 17:34 | |
|
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ší:)
|
|
| Stránka: 1 z 1
| [ Príspevkov: 15 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| vypis textu podla vybranej polozky v selecte v JavaScript, VBScript, Ajax | 5 | 454 | 06.02.2010 22:41 1daemon1 | | Funkcia po selecte v JavaScript, VBScript, Ajax | 19 | 903 | 11.02.2009 15:34 Flety | | v selecte nevybere to co ma v PHP, ASP | 5 | 347 | 28.08.2011 17:43 juho | | WIN7-usporiadanie podla typu a zaroven podla datumu v Operačné systémy Microsoft | 1 | 723 | 10.10.2011 17:16 Logik | | Odccitanie datumov v PHP, ASP | 3 | 407 | 04.12.2009 8:51 stenley | | Porovnanie dátumov v PHP, ASP | 2 | 448 | 09.08.2012 9:50 hackerwoody | | porovnanie datumov v PHP, ASP | 4 | 516 | 07.09.2008 15:36 juho | | Porovnanie dvoch datumov v PHP, ASP | 15 | 1134 | 13.10.2011 10:09 Sunnynko | | anomalia v porovnani datumov??? v PHP, ASP | 4 | 419 | 28.02.2013 1:07 nig3c | | Porovnanie 2 datumov, aj cas je dolezity v PHP, ASP | 4 | 564 | 09.06.2012 12:46 baumax | | Excel - Generovanie datumov pracovnych dni len za urcite obdobie? v Ostatné programy | 1 | 311 | 26.03.2024 22:21 michalesku | | všetko v jednom v Ostatné | 1 | 611 | 16.08.2007 14:00 cleaner | | PC + Mobil v jednom v Mobilné zariadenia | 21 | 817 | 31.03.2012 17:05 KekkeiGenkai | | 2HDD na jednom pocitaci v Pevné disky a radiče | 8 | 602 | 23.06.2010 21:19 tmt905 | | button v jednom riadku v HTML, XHTML, XML, CSS | 4 | 491 | 30.08.2010 19:10 boyofx | | Dva OS v jednom v Operačné systémy Microsoft | 16 | 904 | 25.08.2010 22:32 PotPalo |
| Nemôžete zakladať nové témy v tomto fóre 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
|
|