Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Esclusione record corrispondente

    Ciao a tutti.

    Un dubbio:

    ho due tabelle: anagrafica e registrazione.

    La tabella registrazione si popola con i dati presi da anagrafica; posso controllare con una query che nella tabella registrazione esista già un record che sia uguale al corrispondente record di tabella anagrafica ed escluderlo dalla query stessa ?

    Grazie-
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    Quali campi hanno in comune le due tabelle? Quelli che contengono gli stessi dati.

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da Mems
    Quali campi hanno in comune le due tabelle? Quelli che contengono gli stessi dati.
    Il campo in comune tra le tue tabelle mysql è L' ID_Prodotto.
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    E la fase di popolamento come la fai?

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da Mems
    E la fase di popolamento come la fai?
    Popolo una select con query SELECT sulla tabella anagrafica, seleziono un valore e con una INSERT INTO inserisco in registrazione.

    Se però in tabella registrazione c'è già un record che corrisponde al record di tabella anagrafica va escluso dalla query select su tabella anagrafica.
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  6. #6
    codice:
    sql = "SELECT * FROM anagrafica WHERE id_prodotto NOT IN (SELECT id_prodotto FROM registrazione)"
    Con questa selezioni dalla tabella anagrafica solo i record il cui id_prodotto NON è presente in registrazione.

  7. #7
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie, solo un chiarimento:

    - quando registro inserisco anche la data di registrazione, che è sempre uguale alla data di oggi, ed inserisco la data della prossima registrazione che non è fissa.

    - ho provato a modificare la tua query così:

    sql = "SELECT * FROM anagrafica WHERE id_prodotto NOT IN (SELECT id_prodotto FROM registrazione WHERE data_reg ????? ) "

    Con che cosa confronto data_reg per escludere id_prodotto da tabella_anagrafica ?
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  8. #8
    Originariamente inviato da orcim
    Grazie, solo un chiarimento:

    - quando registro inserisco anche la data di registrazione, che è sempre uguale alla data di oggi, ed inserisco la data della prossima registrazione che non è fissa.

    - ho provato a modificare la tua query così:

    sql = "SELECT * FROM anagrafica WHERE id_prodotto NOT IN (SELECT id_prodotto FROM registrazione) AND data_reg ????? "

    Con che cosa confronto data_reg per escludere id_prodotto da tabella_anagrafica ?
    Non ho capito...

  9. #9
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Scusa.

    Devo escludere dalla query di selezione sulla tabella registrazione tutti quei record che sono uguali ai corrispondenti record di tabella anagrafica.

    La query però deve essere valida solo x oggi, perchè domani vorrei rivedere tutti i prodotti, perchè devo registrarli di nuovo.

    Per questo devo anche tenere conto del campo Data_reg e Dta_prox_reg della tabella registrazione.
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  10. #10
    embe'? aggiungi una bella WHERE sulla data!

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.