[risolto] Campo con doppio ordimanento

khuhn

Nuovo Utente
5 Feb 2014
4
0
0
Ho un problema che spero qualcuno sappia risolvere:
si tratta di ottenere una tabella in cui il campo data sia ordinato in due modi: crescenti le date maggiori, decrescenti se minori di quella attuale.
Es:
domani
dopodomani
------
oggi
ieri
l'altro ieri
----
Grazie.
 

HolidaySoft.it

Utente Attivo
16 Ott 2012
105
0
0
Milano
www.holidaysoft.it
Ciao,
un idea immediata potrebbe essere quella di utilizzare il comando "UNION".
Nell'esempio che riporto sotto, ho preso in esame il periodo 3 feb - 9 feb

Codice:
SELECT * FROM (
SELECT DATA_CALENDARIO
 FROM TB_CALENDARIO
WHERE DATA_CALENDARIO >= SYSDATE AND DATA_CALENDARIO BETWEEN '03-FEB-2014' AND '09-FEB-2014'
ORDER BY DATA_CALENDARIO ASC
)
UNION ALL
SELECT * FROM (
SELECT DATA_CALENDARIO
 FROM TB_CALENDARIO
WHERE DATA_CALENDARIO < SYSDATE  AND DATA_CALENDARIO BETWEEN '03-FEB-2014' AND '09-FEB-2014'
ORDER BY DATA_CALENDARIO DESC
)

Facci sapere
Ciao
Mik


A quick solution is a shortcut to troubleshooting
HolidaySoft.it - Gestionali, Database, SitiWeb
GarganoSapori.it - Olio ExtraVergine del Gargano
OsteriaORistorante.it - Crea la Vetrina per il tuo Ristorante!
 

khuhn

Nuovo Utente
5 Feb 2014
4
0
0
Grazie per la risposta ma la tua soluzione non sembra funzionare.
Uso MYSQL con ASP e mi viene segnalato il seguente errore: ODBC driver does not support the requested properties .
Credo che dipenda dal fatto che non è possibile usare due ORDER BY sullo stesso campo con UNION, ma forse mi sbaglio.
Ciao.
 

HolidaySoft.it

Utente Attivo
16 Ott 2012
105
0
0
Milano
www.holidaysoft.it
Ciao,
credo che l'errore sia da individuare in altro punto. Il discorso del doppio order by l'ho risolto inserendo le select con gli order by all'interno di due subselect.
Dovresti eseguire la query da phpmyadmin o altro client mysql ed individuare puntualmente l'errore.
Potrebbe essere:
- al posto di UNION ALL metti UNION
- metti un alias alle due subselect
- la versione di Mysql non è aggiornata per poter far funzionare la UNION

SELECT * FROM (
SELECT DATA_CALENDARIO
FROM TB_CALENDARIO
WHERE DATA_CALENDARIO >= SYSDATE AND DATA_CALENDARIO BETWEEN '03-FEB-2014' AND '09-FEB-2014'
ORDER BY DATA_CALENDARIO ASC
) A
UNION ALL
SELECT * FROM (
SELECT DATA_CALENDARIO
FROM TB_CALENDARIO
WHERE DATA_CALENDARIO < SYSDATE AND DATA_CALENDARIO BETWEEN '03-FEB-2014' AND '09-FEB-2014'
ORDER BY DATA_CALENDARIO DESC
) B

Comunque, il messaggio di errore "ODBC driver does not support the requested properties" è troppo generico per poterti aiutare
Ciao
Mik


A quick solution is a shortcut to troubleshooting
HolidaySoft.it - Gestionali, Database, SitiWeb
GarganoSapori.it - Olio ExtraVergine del Gargano
OsteriaORistorante.it - Crea la Vetrina per il tuo Ristorante!
 

khuhn

Nuovo Utente
5 Feb 2014
4
0
0
Ciao,
il problema si è risolto con gli alias.
In effetti phpmyadmin segnalava un errore in quella posizione..
Ti ringrazio molto per l'aiuto.
 

khuhn

Nuovo Utente
5 Feb 2014
4
0
0
In giro sul web ho trovato anche questa soluzione:

SELECT
(
CASE WHEN data_cal >= sysdate( )
THEN 1
ELSE 0
END
)
presort, data_cal FROM tab_cal
ORDER BY presort DESC , data_cal DESC

Che ne pensi?
Ciao.
 
Discussioni simili
Autore Titolo Forum Risposte Data
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
L [risolto] Campo prezzo float. Elimina lo zero finale.aiuto MySQL 4
radioButton [risolto] Settaggio campo tabella Database in uscita. PHP 7
A [RISOLTO] Query per ricerca campo timestamp MySQL 2
O [risolto] Inserimento nuovo campo in mysql. Problema PHP 6
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 6
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
marino51 [Risolto]videochat di messenger ha smesso di funzionare sul telefonino Smartphone e tablet 1
A [Javascript] [HTML] RISOLTO...Allungare un box all'apertura della pagina No Mouse over Javascript 9
ken_korn [Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona Javascript 5

Discussioni simili