Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    [MY SQL] Recuperare nome tabella

    Ho questa query:
    codice:
    SELECT wpec.servizio, wpec.scadenza FROM wpecWHERE attivo='SI' ORDER by scadenza asc
    UNION 
    SELECT waltro.servizio, waltro.scadenza FROM waltro WHERE attivo='SI' ORDER by scadenza asc
    Vorrei aggiungere una colonna che mi dica se il dato arriva dalla tabella wpec o waltro

    Grazie

  2. #2
    aggiungi a entrambe le select qualcosa del tipo 'nometabella' AS provenienza

  3. #3
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Intanto per semplificare la query sopra mi sono accorta che ho sbagliato mettendo l'order by due volte anzichè una volta solo alla finfe!!!

    Comunque ho provato
    codice:
    SELECT tipo1.servizio, tipo1.scadenza, tipo1 FROM wpec as tipo1 WHERE attivo='SI'
    UNION 
    SELECT tipo2.servizio, tipo2.scadenza, tipo2 FROM waltro as tipo2 WHERE attivo='SI'
    ORDER by scadenza asc
    Ovviamente mi va in errore perchè dice che non trova la colonna "tipo1"

    tnx

    oppure nella select

    codice:
    wpec as tipo
    ma in entrambi i modi non ho una colonna con il nome della tabella.

  4. #4
    ma io non ti ho detto di fare quella cosa, ti ho detto un'altra cosa

    aggiungi a entrambe le select qualcosa del tipo 'nometabella' AS provenienza

  5. #5
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290
    Banalmente

    codice HTML:
    SELECT wpec.servizio, wpec.scadenza, 'tabella1' as provenienza  FROM wpec WHERE attivo='SI' ORDER by scadenza asc
    UNION 
    SELECT waltro.servizio, waltro.scadenza, 'tabella2' as provenienza FROM waltro WHERE attivo='SI' ORDER by scadenza asc

  6. #6
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Avevo provato ma non funziona.
    Per semplificare ulteriormente ho tolto l'union.

    codice:
    SELECT wpec.servizio, wpec.scadenza, wpec as tipo1 FROM wpec WHERE attivo='SI'
    Errore: Unknown column 'wpec' in 'field list'

    codice:
    SELECT wpec.servizio, wpec.scadenza, wpec as tipo1 FROM tipo1 WHERE attivo='SI'
    HO l'errore: "Table 'tipo1' doesn't exist "

    Grazie ad entrambi

  7. #7
    tipo1 (la colonna "finta" che conterrà l'indicazione della tabella di provenienza) dovrà essere alimentata con un valore arbitrario che decidi tu, quindi devi mettere wpec e waltro tra apici

    codice:
    ... 'wpec' as tipo1, ...

  8. #8
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Adesso ho capito! E con la sintassi giusta funziona!
    Grazie

  9. #9

Tag per questa discussione

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.