Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 45

Discussione: Query Mysql

  1. #1

    Query Mysql

    Ciao a tutti,
    mi servirebbe un aiuto per una query mysql.

    Ho 4 tabelle.
    tabella1 (con campo: email)
    tabella2 (con campo: email)
    tabella3 (con campo: email)
    tabella4 (con campo: email)

    Vorrei estrarre da tabella1 tutti i record che hanno il campo email

    Vorrei selezionare tutti i record di tabella1 che hanno il valore del campo email presente anche in un campo email di tabella2 o tabella3 o tabella4.

    Spero di essere stato chiaro.

    Fatemi sapere.

    Grazie mille.

  2. #2

  3. #3
    tabella1 campo email ho i seguenti record


    a@a.it
    b@b.it
    c@c.it
    d@d.it
    e@e.it


    tabella2 campo email ho i seguenti record
    a@a.it
    f@f.it


    tabella3 campo email ho i seguenti record
    c@c.it
    g@g.it


    tabella4 campo email ho i seguenti record
    d@d.it
    e@e.it
    h@h.it


    praticamente deve selezionare da tabella1 i seguenti valori
    a@a.it
    c@c.it
    d@d.it
    e@e.it


    perchè son presenti in tabella2 o tabella3 o tabella4

  4. #4
    SELECT DISTINCT EMAIL FROM (
    SELECT T1.EMAIL FROM TABELLA1 T1 JOIN TABELLA2 T2 ON T1.EMAIL=T2.EMAIL
    UNION
    SELECT T1.EMAIL FROM TABELLA1 T1 JOIN TABELLA3 T3 ON T1.EMAIL=T3.EMAIL
    UNION
    SELECT T1.EMAIL FROM TABELLA1 T1 JOIN TABELLA4 T4 ON T1.EMAIL=T4.EMAIL
    ) T0

    prova e facce sape'

  5. #5
    Mi da questo errore:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
    ODBC driver does not support the requested properties.

    Questa la query:
    select distinct email fron (select t1.email from email t1 join tabella2 t2 on t1.email=t2.email union select t1.email from email t1 join tabella3 t3 on t1.email=t3.email union select t1.email from email t1 join tabella4 t4 on t1.email=t4.email) T0 LIMIT 0, 25000

    tabella1 in realtà di chiama email quindi ho sostituito.

    Qual'è il problema?

  6. #6

  7. #7
    mi serve anche poter visualizzare altri 3 campi di tabella1 (email).. che sono settore,data,attiva
    così mi seleziona solo email.
    come devo modificare?

  8. #8
    Quote Originariamente inviata da pegaso22 Visualizza il messaggio
    mi serve anche poter visualizzare altri 3 campi di tabella1 (email).. che sono settore,data,attiva
    così mi seleziona solo email.
    come devo modificare?

    forse aggiungerli nel select?
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  9. #9
    cosi non va:
    select distinct email,settore,data,attiva from (select t1.email from email t1 join tabella2 t2 on t1.email=t2.email union select t1.email from email t1 join tabella3 t3 on t1.email=t3.email union select t1.email from email t1 join tabella4 t4 on t1.email=t4.email) T0 LIMIT 0, 25000

    così non va:
    select * distinct email (select t1.email from email t1 join tabella2 t2 on t1.email=t2.email union select t1.email from email t1 join tabella3 t3 on t1.email=t3.email union select t1.email from email t1 join tabella4 t4 on t1.email=t4.email) T0 LIMIT 0, 25000

  10. #10
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    pegaso22, usa la modalità avanzata per trovare il tasto #
    con quello puoi racchiudere il codice in maniera che rimanga leggibile :

    codice:
    select distinct email,settore,data,attiva from 
    (select t1.email from email t1 join tabella2 t2 on t1.email=t2.email 
    union select t1.email from email t1 join tabella3 t3 on t1.email=t3.email 
    union select t1.email from email t1 join tabella4 t4 on t1.email=t4.email) 
    T0 LIMIT 0, 25000

    codice:
    select * distinct email 
    (select t1.email from email t1 join tabella2 t2 on t1.email=t2.email 
    union select t1.email from email t1 join tabella3 t3 on t1.email=t3.email 
    union select t1.email from email t1 join tabella4 t4 on t1.email=t4.email) 
    T0 LIMIT 0, 25000
    Ultima modifica di Vincent.Zeno; 03-10-2013 a 13:32

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.