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

    [MYSQL] elenco tabelle senza prefisso

    Ciao
    Questa volta ho questo problema.
    In un DB ho delle tabelle: alcune hanno un prefisso per compiere un determinato lavoro, altre non ce l'hanno (il prefisso)
    Per leggere l'elenco delle tabelle con prefisso uso questo:
    codice:
    show tables like 'tax%'
    e mi restituisce una cosa del genere
    tax_conferma
    tax_contatti
    tax_lavoro
    tax_richiesta
    .......
    C'è un modo altrettanto veloce per avere un elenco delle tabelle che non hanno il prefisso?

    Grazie per la risposta

  2. #2
    Utente bannato
    Registrato dal
    Nov 2011
    Messaggi
    150

  3. #3
    Grazie per la risposta, lanciafiamme

    codice:
    SELECT REPLACE('www.mysql.com', 'w', 'Ww');
    Ma non ho capito.
    Quali parametri debbo mettere nella funzione"

  4. #4
    Utente bannato
    Registrato dal
    Nov 2011
    Messaggi
    150
    select replace(table_name,'tax','') from information_schema.tables
    where (table_schema='nomedeldatabase')
    and (table_name like 'tax%')

  5. #5
    grazie ancora lanciafiamme,
    L'ho provata e funziona bene però mi restituisce le stesse tabelle di prima anche se senza prefisso.

    Ma quel che mi servirebbe è l'opposto: che mi restituisca le tabelle che non hanno prefisso.
    Forse non mi sono espresso bene nella mia richiesta iniziale.
    Fra tutte le tabelle con e senza prefisso con
    codice:
    show tables like 'tax%'
    ottengo l'elenco delle tabelle con prefisso, con la tua ottengo lo stesso elenco privato del prefisso.

    Ora invece vorrei ottenere un elenco di tutte le altre tabelle che non hanno affatto il prefisso.

  6. #6
    Utente bannato
    Registrato dal
    Nov 2011
    Messaggi
    150
    NOT like qualcosa

  7. #7
    Acc. Ci avevo pensato ma non finge.
    codice:
    SHOW TABLES NOT LIKE 'tax%'
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOT LIKE 'tax%'' at line 1
    Va a finire che leggo tutte le tabelle con
    codice:
    SHOW TABLES
    e poi mi arrangio col PHP
    Mi sarebbe tanto piaciuto leggere direttamente le sole tabelle senza estensione

  8. #8
    Eccolo
    codice:
    select table_name from information_schema.tables
    where (table_schema='mio_DB')
    and (table_name not like 'tax%')
    Ci sono arrivato grazie al tuo suggerimento di usare information_schema.tables
    Da solo non ci sarei proprio arrivato perchè non conosco questa espressione.
    Grazie ancora


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.