+ Rispondi alla Discussione
Risultati da 1 a 2 di 2

[MySQL] WHERE IN and IF NOT EXISTS

Ultimo Messaggio di felino il:
  1. #1
    Utente Premium L'avatar di felino
    Data Registrazione
    Nov 2009
    Località
    Acicatena - Catania
    Messaggi
    1,677
    Aggiungi felino su Facebook Aggiungi felino su Linkedin

    [MySQL] WHERE IN and IF NOT EXISTS

    Buonasera a tutti,
    ho necessità di fare un query su due tabelle:

    UTENTI
    user_id | email | telefono | mobile

    STRUTTURA
    user | email | telefono | mobile

    le due tabelle sono in relazione tramite user_id e user.

    Ho creato la seguente query, che estrae le informazioni basandosi sul campo email:
    Codice:
    SELECT t1.email, t1.user_id, t1.telefono, t1.mobile, t2.telefono, t2.mobile
    FROM utenti t1, struttura t2
    WHERE 
    t1.email IN (
    'email1@email.it', 
    'email2@email.it', 
    'email3@email.it'
    ) 
    and
    t1.user_id = t2.user
    ORDER BY t1.email
    Ovviamente c'è un limite:
    se l'indirizzo da me passato non è presente su UTENTI ma solo su STRUTTURA nella query non ottengo alcun record in merito.

    Vorrei usare la condizione NOT EXISTS o scegliere un'altra strada in modo tale che se in indirizzo non viene trovato su UTENTI allora la query viene fatto su STRUTTURA.

    Come posso procedere?

    Grazie.

  2. #2
    Utente Premium L'avatar di felino
    Data Registrazione
    Nov 2009
    Località
    Acicatena - Catania
    Messaggi
    1,677
    Aggiungi felino su Facebook Aggiungi felino su Linkedin
    Risolto:
    Codice:
    
    SELECT
        t1.email, t2.email, t1.user_id, t1.mobile, t2.mobile
    FROM
        utenti t1
        LEFT JOIN struttura t2 ON t1.user_id=t2.user
    WHERE (
            t1.email IN (
    		'email1@email.it', 
    		'email2@email.it', 
    		'email3@email.it'
            )
        OR
            t2.email IN (
    		'email1@email.it', 
    		'email2@email.it', 
    		'email3@email.it'
            )
        )
    ORDER BY
        t1.email, t2.email

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.