Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 36
  1. #1

    Ordine campi da database

    Ciao a tutti,
    come posso recuperare i dati da un db mysql e ordinarli nel seguente modo:
    Campo "data"

    quelli che hanno la data superiore a quella odierna vanno messi all'inizio in ordine crescente mentre quelli che hanno data inferiore a quella odierna vanno messi dopo in ordine descrescente.

    Ad esempio:
    Oggi:04/12/2006

    Date in database:
    12/11/2005
    11/09/2005
    14/04/2006
    15/01/2005
    18/06/2008

    devono essere ordinate come segue:
    14/04/2006
    18/06/2008
    12/11/2005
    11/09/2005
    15/01/2005

    Spero di essere stato chiaro.

    Fatemi sapere.
    Grazie mille.

  2. #2
    Dimenticavo...
    se fosse possibile vorrei fare tutto con una sola select!!

  3. #3
    il campo data in che formato è?

  4. #4
    sono 3 campi alfanumerici:
    gg : char(2)
    mm : char(2)
    aa : varchar(4)

  5. #5

  6. #6
    fa' vedere la tua SELECT attuale

  7. #7
    Con la select attuale riesco a fare solo prima selezione, quelli che non sono scaduti:
    codice:
    set rsscadute = server.createObject("ADODB.Recordset") 
    strqscadute = "select * from news WHERE ( (CONCAT(dalaa,dalmm,dalgg) <" & dataattuale & ") AND ((CONCAT(scadenzaaa,scadenzamm,scadenzagg) >=" & dataattuale & ") OR (semprepubblicato='S'))) order by dalaa, dalmm, dalgg"
    rsscadute.Open strqscadute,co,2,3
    Per far selezionare gli altri stavo utilizzando una altra select ed è per questo che mi sono rivolto qua sul forum... non riuscivo a far funzionare le 2 select insieme.

  8. #8
    devi fare due query, unendole con UNION

    ese

    SELECT * FROM TABELLA WHERE ID<10 ORDER BY ID ASC
    UNION
    SELECT * FROM TABELLA WHERE ID>10 ORDER BY ID DESC

  9. #9
    Ma davvero??????
    Provo subito poi ti faccio sapere.
    Grazie mille.

    Speriamo bene!!!

  10. #10
    Credevo...
    ho provato così ma non va:
    codice:
    strq = "select * from news WHERE ( (CONCAT(dalaa,dalmm,dalgg) >=" & dataattuale & ") AND ((CONCAT(scadenzaaa,scadenzamm,scadenzagg) >=" & dataattuale & ") OR (semprepubblicato='S'))) order by dalaa, dalmm, dalgg" 
    strq = strq & " UNION select * from news WHERE ( (CONCAT(dalaa,dalmm,dalgg) <" & dataattuale & ") AND ((CONCAT(scadenzaaa,scadenzamm,scadenzagg) >=" & dataattuale & ") OR (semprepubblicato='S'))) order by dalaa, dalmm, dalgg LIMIT "& inizio & ", "& pageSize
    cosa sto sbagliando?

    Questo è l'errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

    ODBC driver does not support the requested properties.

    /news.asp, line 93

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.