Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. [MySQL] WHERE IN and IF NOT EXISTS
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • felino
      felino Super User • ultima modifica di

      [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:

      
      SELECT t1.email, t1.user_id, t1.telefono, t1.mobile, t2.telefono, t2.mobile
      FROM utenti t1, struttura t2
      WHERE 
      t1.email IN (
      '[email protected]', 
      '[email protected]', 
      '[email protected]'
      ) 
      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.

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • felino
        felino Super User • ultima modifica di

        Risolto:

        
        
        
        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 (
        		'[email protected]', 
        		'[email protected]', 
        		'[email protected]'
                )
            OR
                t2.email IN (
        		'[email protected]', 
        		'[email protected]', 
        		'[email protected]'
                )
            )
        ORDER BY
            t1.email, t2.email
        
        
        
        
        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        Caricamento altri post
        Rispondi
        • Topic risposta
        Effettua l'accesso per rispondere
        • Da Vecchi a Nuovi
        • Da Nuovi a Vecchi
        • Più Voti