Visualizzazione risultati 1 fino 7 di 7

Discussione: Selezionare tabella sapendo solo le finali dal nome

  1. #1
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito Selezionare tabella sapendo solo le finali dal nome

    Forse per voi sarebbe una cosa facile, ma io non ci riesco proprio, ansi, non so neanche se quello che voglio fare sia possibile.

    Ho un database sqLite contenente delle tabelle con i seguenti nomi:

    anna_tab

    gianna_tab

    pina_tab

    E cosi via, tutti con alla fine i caratteri _tab, queste tabelle contengono stessi campi, è possibile, creare un'unica query, che seleziona tutti i campi di ogni tabella che finisca per _tab, o provato anche utilizzando i caratteri speciale in questo modo:

    Codice:
    SELECT * FROM *_tab
    Ma non funziona, o forse funziona ma è solo che non mi funziona la selezione in questo modo?

    In poche parole il numero di queste tabelle è casuale, non so quante ne sono, è vorrei selezionarle tutte con una solo query, in un mio script.
    Ultima modifica di sevenjeak : 10-09-2011 alle ore 17.32.53

    Sevenjeak
    Software developer and much more

  2. #2
    Guest

    Predefinito

    Io farei così:

    Tramite la query

    Codice PHP:
    SHOW TABLES LIKE '%_tab';
    mi farei elencare tutte le tabelle interessate, e poi tramite un ciclo estrarre i dati da ognuna ed unirli in un array.

  3. #3
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Citazione Originalmente inviato da simpleticket Visualizza messaggio
    SHOW TABLES LIKE '%_tab'

    Codice:
    SELECT name FROM sqlite_master WHERE type='table' AND name LIKE '%_tab'
    in SQLite.

    Credo sia costretto ad usare PHP, perchè mi pare che SQlite non supporti le istruzioni iterative, purtroppo...

    Ciao!
    Ultima modifica di programmazioned : 10-09-2011 alle ore 17.53.15

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da programmazioned Visualizza messaggio
    Codice:
    SELECT name FROM sqlite_master WHERE type='table' AND name LIKE '%_tab'
    in SQLite.

    Credo sia costretto ad usare PHP, perchè mi pare che SQlite non supporti le istruzioni iterative, purtroppo...

    Ciao!
    Ops, scusa.
    Stavo seguendo la via per MySQL.

    Si, in effetti sottintendevo l'uso di PHP e non tutto da DB.

  5. #5
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Citazione Originalmente inviato da programmazioned Visualizza messaggio
    Codice:
    SELECT name FROM sqlite_master WHERE type='table' AND name LIKE '%_tab'
    in SQLite.

    Credo sia costretto ad usare PHP, perchè mi pare che SQlite non supporti le istruzioni iterative, purtroppo...

    Ciao!
    Non avevo proprio pensato ad utilizzare questa query.

    Ma cosi se non sbaglio dovrei usare due query, una che prende il nome della tabella è una che seleziona la tabella con quel nome giusto?

    Non c'è un modo per fare tutto utilizzando una sola query, se non c'è grazie lo stesso

    Sevenjeak
    Software developer and much more

  6. #6
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Sì, dovresti fare due query, sfruttando i risultati della prima per comporre la seconda (che prenderebbe i record di tutte le tabelle, cfr. UNION).

    Non escludo che esistano altri metodi più raffinati (cicli a parte, visto che come già detto SQLite non li implementa), ma al momento non mi vengono in mente.

    Ciao!
    Ultima modifica di programmazioned : 10-09-2011 alle ore 20.51.26

  7. #7
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Ok, cmq ho provato in tuo metodo è funziona benissimo.

    Grazie a tutte e due.

    Sevenjeak
    Software developer and much more

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •