Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297

    Query sql con distinct in cui non funziona Order BY

    Ciao,
    avevo già scritto il mio problema sul form di ASP (perchè solitamente programmo in ASP) ma mi hanno consigliato di postare tutto qui ...
    Quindi vi incollo il thread pari pari ...

    Mi aiutate con una query sql?
    Io ho due tabelle:

    SP_Generali
    id | oggetto | cachet |
    ------------------------
    1 | concerto | 1000 |
    ------------------------
    2 | fiera | 250 |
    ------------------------
    3 | convention | 500 |
    ------------------------


    SP_Date
    id | data | id_spettacolo |
    -------------------------------
    1 | 10/04/2008 | 1 |
    --------------------------------
    2 | 25/04/2008 | 2 |
    --------------------------------
    3 | 25/04/2008 | 3 |
    --------------------------------
    4 | 26/04/2008 | 3 |
    --------------------------------
    5 | 27/04/2008 | 3 |
    --------------------------------

    Con al seguente query
    codice:
    SELECT DISTINCT(SP_Generali.id), SP_Generali.oggetto FROM SP_Generali INNER JOIN ( SELECT id_spettacolo,data FROM SP_Date group by data, id_spettacolo ORDER BY data ASC ) AS q ON SP_Generali.id = q.id_spettacolo
    riesco ad estrapolare gli spettacoli non doppi ma non riesco (ed è questo il problema) a fare l'ordinamento per data (ORDER BY data ASC)

    Qualche suggerimento?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Scusatemi, ma proprio nessuno?

  3. #3
    Originariamente inviato da Franz_79
    Scusatemi, ma proprio nessuno?
    se la data e' nel formato che hai descritto e' chiaro che non te la ordina come previsto dalle date. Quella e' una stringa e non una data. L'ordinamento per data avviene se la data e' in formato ISO, cioe' yyyy-mm-dd

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Grazie per avere almeno risposto
    Dunque, premesso che lavoro con Sql Server e non con MySql non ho mai avuto dei problemi a fare un semplice ordinamento per data con ORDER BY + il nome del campo che contiene dati di formate datetime scritte in questo modo : gg/mm/aaaa.

    Se però tu dici che ci potrevbbe essere qualche problema di formato, allora cosa mi suggerisci fare? Come posso modificare la query?

    Grazie

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.