Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    concetto estrazione dati [consiglio]

    sarà che è lunedi, ma non so come fare, sta cosa.

    in un db ho parecchi dati, i campi sono:
    periodo
    campoA
    campoB

    in periodo ho questi dati:
    gennaio2008
    febbraio2008

    ecc ecc

    io dovrei estrarre i dati in modo che per ogni periodo abbia una tabella con tutti i dati tipo:

    gennaio2008
    campoA - campoB
    campoA - campoB
    campoA - campoB

    febbraio2008
    campoA - campoB
    campoA - campoB
    campoA - campoB

    per ogni campo periodo presente....

    pensavo di fare prima una select distinct in base al periodo, e poi l'estrazione dei dati, ma ho paura sia troppo pesante... che ne dite?
    grazie!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  2. #2
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  3. #3
    Puoi spiegarti meglio?

    Cosa intendi per un DB pieno di dati?
    Intendi una TABELLA piena di dati?

    io dovrei estrarre i dati in modo che per ogni periodo abbia una tabella con tutti i dati tipo:
    Quindi vuoi suddividere i vari valori in più TABELLE? (o recordset?)


    E come vuoi estrarre i dati?

    In una sola query o su più query in base al periodo?

    Scusa ma non ci ho capito niente.

  4. #4
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    ho risolto con 2 cicli annidati!

    adesso però mi si presenta un problema.

    ho bisogno di fare la query così:

    codice:
    "SELECT DISTINCT (periodo),id FROM tbl order By id desc
    dove periodo è un campo testo che inserisco io cosi: gennaio2008,febbraio2008 ecc ecc
    e id è contatore.
    questo perchè altrimenti mi mette il campo periodo in ordine alfabetico e non di inserimento.

    con la suddetta query però non mi fa più il distinct!

    come posso risolvere?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  5. #5
    Non mi ricordo bene ma mi pare che con la DISTINCT si debba utilizzare la GROUP BY (prima della ORDER BY) su tutti i campi scelti nella SELECT (esclusi quelli 'aggregati', cioè contenuti nella funzione di aggregazione DISTINCT, COUNT, MAX, etc..)

    Quindi:
    codice:
    SELECT DISTINCT (periodo),id FROM tbl Group By id Order By id desc
    Anche se non capisco perchè:
    1) Ti ordini per ordine alfabetico anzichè che per ID
    2) Non ti funzioni bene la DISTINCT e ti mostri dei duplicati dei valori di 'Periodo'

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.