Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    un'unica query su più tabelle

    Ciao a tutti.
    ho il seguente problema .

    Supponiamo di avere una database dove abbiamo creato una prima tabella 'dati2004' contenente i seguenti campi (id, numeroatto, data(nel formato AAAA-MM-GG) oggetto, categoria e una seconda e una terza tabella 'dati2005' e 'dati2006' con gli stessi campi.

    Se volessi fare una ricerca tramite dati inviati in un form:

    Esempio di ricerca

    data atto : dal 01-12-2004 al 01-02-2006

    come dovrei impostare la query per ottenere la lista di tutti i record trovati?

  2. #2
    se le tabelle sono uguali puoi usare union.

    select * from tab2004
    union
    select * from tab2005
    union
    select * from tab2006

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

  3. #3

    un'unica query su più tabelle

    Grazie per la solerte risposta.

    Però il mio problema è un'altro, rendere la select dinamica.
    e cioè creare in qualche modo un ciclo che partendo dalla data di inizio(in particolare l'anno) incrementi di uno il nome della tabella ( dati.$anno ) fino a raggiungere l'anno della data_fine
    grazie ancora

  4. #4
    sono select normalissime. Solo che effettua la scansione delle tre tabelle. Metti la condizione che ti pare in WHERE.

    il ciclo lo farai per estrarre i dati.

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

  5. #5
    ok grazie ci provo domani.
    Intanto ti auguro una buona notte.

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.