Forum di HolidaySoft .it I nostri Partner:
Olio ExtraVergine Oliva del Gargano
Crea la Vetrina per il Tuo Ristorante

Forum di HolidaySoft .it
[ Home | Registrati | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download | Cerca | FAQ ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 Database
 Mysql
 Query con doppio ordinamento desc e asc
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'č:
Autore Discussione Precedente Discussione Discussione Successiva  

Peppe
New Member


Regione: Italy
Cittā: Roma


63 Messaggi

Inserito il - 06 feb 2014 : 10:44:14  Mostra Profilo  Rispondi Quotando
Ciao,
ho una tabella contenente un campo data e voglio che la query estrai i records con il campo data ordinato in due modi:
- crescenti se le date sono maggiori di quella attuale
- decrescenti se minori di quella attuale.
Es:

domani 		07/02/2014
dopodomani	08/02/2014
oggi		06/02/2014
ieri		05/02/2014
l'altro ieri	04/02/2014

Grazie 1000.

HolidaySoft.it
Junior Member


Regione: Italy
Cittā: Milano


144 Messaggi

Inserito il - 06 feb 2014 : 10:45:31  Mostra Profilo  Visita l'Homepage di HolidaySoft.it  Rispondi Quotando
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

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
http://www.HolidaySoft.it
http://www.GarganoSapori.it
Torna all'inizio della Pagina

Peppe
New Member


Regione: Italy
Cittā: Roma


63 Messaggi

Inserito il - 07 feb 2014 : 11:47:36  Mostra Profilo  Rispondi Quotando
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.
Torna all'inizio della Pagina

HolidaySoft.it
Junior Member


Regione: Italy
Cittā: Milano


144 Messaggi

Inserito il - 07 feb 2014 : 11:48:36  Mostra Profilo  Visita l'Homepage di HolidaySoft.it  Rispondi Quotando
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
http://www.HolidaySoft.it
http://www.GarganoSapori.it
Torna all'inizio della Pagina

Peppe
New Member


Regione: Italy
Cittā: Roma


63 Messaggi

Inserito il - 07 feb 2014 : 11:49:19  Mostra Profilo  Rispondi Quotando
il problema si č risolto con gli alias.
In effetti phpmyadmin segnalava un errore in quella posizione..
Ti ringrazio molto per l'aiuto.
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum di HolidaySoft .it © 2012-10 HolidaySoft.it Torna all'inizio della Pagina
Herniasurgery.it | Snitz.it | Snitz Forums 2000