• User

    Paginazione database con molte tabelle

    Salve ragazzi, spero che possiate darmi una mano.
    Ho un database che contiene 104 tabelle, una per ogni provincia italiana.
    Ogni tabella è strutturata nel seguente modo: id, campo1, campo2 etc.
    Il campo id è uguale in tutte le tabelle, per ogni tabella va da 1 a 60.
    Devo estrarre da alcune tabelle, diciamo 30 su 104 le righe che hanno uno stesso id, come posso fare per evitare di fare troppe query o di fare una query gigante?


  • User Attivo

    Ciao Filippo.
    Credo che non ci sia migliore soluzione che scrivere una query lunga, tipo:

    SELECT * FROM table_1 WHERE ID = 1
    UNION ALL
    SELECT * FROM table_2 WHERE ID = 1
    UNION ALL
    SELECT * FROM table_3 WHERE ID = 1

    eccetera...

    Credo che l'unico modo per fare una cosa carina sia usare uno scrip php in modo da poter usare un ciclo for e una lista di nomi di tabelle in un array, o qualcosa di simile.


  • User

    Ciao, e grazie per la risposta.
    Avevo pensato a qualcosa del genere, ma mi sembrava poco elegante, alla fine ho creato una tabellea unica e poi con una apposita query ho estratto i valori che mi interessavano.