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

    Esclusione dati su tabella

    Ciao a tutti.
    Ho due tabelle:
    La prima (prodotti) contiene id, codice e prodotto.
    La seconda (cliente) contiene tutti i prodotti acquistabili.

    Vorrei far in modo di visualizzare tutti i prodotti della tabella "prodotti" ad esclusione di quei prodotti già acquistati dal cliente (quindi contenuti nella tabella cliente).
    Come posso fare?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Dicendoci innanzitutto (come da regolamento ) di che database stiamo parlando e quale sia la struttura della seconda tabella...

  3. #3
    scusa, dimenticavo...
    Il db è mysql...

    La struttura della seconda tabella

    è id, id_pacchetto (che è riferito all'id della prima), cliente.

    In pratica se nella prima ho:

    Id 1 - Prodotto A
    Id 2 - Prodotto B
    Id 3 - Prodotto C

    e il cliente ha già acquistato il prodotto B nella seconda avrò

    Id 1 - Prodotto B - id_pacchetto 2.

    Io vorrei a questo punto l'elenco della prima tabella, escludendo il prodotto con id2. Ovviamente se la prima avesse 100 prodotti e il cliente avesse acquistato già 30 di questi prodotti, come faccio?
    Spero di essermi spiegato...

  4. #4
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Qualcosa del tipo

    select codice, prodotto from prima_tabella where codice not in (select id_pacchetto from seconda where cliente = nome_cliente)

  5. #5
    Risolto!!!

    SELECT tab1.*
    FROM tab1
    WHERE tab1.id NOT IN (
    SELECT tab2.id_pacchetto
    FROM tab2)

    Grazie mille!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.