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

    [MYSQL] LEFT JOIN con estrazione campi NULL

    mi sono incagliato su una query e chiedo il vostro aiuto

    Ho 2 tabelle

    tabella A con: id, email, send
    tabella B con: id, id_email, sent

    scopo: non inviare email doppie, nella tabella A c'è l'elenco di indirizzi email dei destinatari, nella tabella B registro i destinatari a cui è gia stata inviata una mail... per inviare un messaggio a chi non è ancora stato inviato necessito di estrarre gli indirizzi email dalla tabella A che non sono presenti nella tabella B

    con una left join estraggo tutti gli indirizzi email da A sia che ci siano sia che non ci siano in B...
    poi come faccio a estrarre solo quelli che non ci sono in B?

    avevo iniziato cosi
    codice:
    SELECT a.*, b.* FROM a LEFT JOIN b ON a.id=b.id_email
    poi volevo mettere un WHERE b.id=NULL o b.id="" ma non funziona... ammetto che non sono un gran esperto di query con le join... e si vede! :-)

  2. #2
    ecco la soluzione
    codice:
    SELECT a.*, b.* FROM a LEFT JOIN b ON a.id=b.id_email WHERE b.id IS NULL
    ci voleva tanto? :-)

    qualcuno ha qualche proposta differente?

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.