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

    [MYSQL] Query con esclusione dei risultati

    Salve,
    Sarà che stamattina devo ancora carburare, ma non riesco a capire come avere una soluzione al mio problema.

    devo fare una semplicissima query, ma devo fare in modo che mi selezioni i risultati che non sono già stati inseriti in un'altra tabella.

    Vi spiego la questione di preciso.
    Ho la tabella1 dove ho l'elenco da ricercare. dei titoli.
    nella tabella2 c'è il collegamento tra il titolo e l'utente che lo ha.
    nella tabella3 ci sono gli utenti

    quindi la tabella 2 è semplicemente formata da (ID,idtabella1,idtabella3).

    Praticamente mi serve l'elenco della tabella1 esclusi i titoli già abbinati.

    So già che sarà semplicissimo, però non capisco come fare, perchè se faccio una INNER JOIN mi da i risultati con la corrispondenza, escludendo gli altri.
    Se faccio le LEFT JOIN mi darebbe poi i titoli doppi tripli o comunque mi darebbe tutti quelli degli altri utenti, non riesco a comprendere come mettere la clausola. Ho pensato di fare 2 query concatenate per risolvere, ma mi piacerebbe fare tutto con una sola per semplificare

  2. #2
    1. fai una left join e poi una ... where tabella_di_destra.id_corrispondente_a_tabella_di_s inistra IS NULL
    2. usi NOT IN

  3. #3
    Grazie mille... ho optato per il not in molto più comoda

  4. #4

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.