Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    47

    Query "not in" tra 2 tabelle

    Ciao a tutti,
    non riesco ad uscire da questo ingarbuglio di query...

    Ho due tabelle:
    1)RIVISTA
    2)MATRIMONIO

    La tabella RIVISTA ha i seguenti campi:
    codice:
    > ID (contatore)
    > numero
    > anno
    la tabella MATRIMONIO questi:
    codice:
    > ID (contatore)
    > IDrivista
    > testo
    Le 2 tabelle hanno i campi "numero" e "IDrivista" di riferimento in comune.

    Io ho bisogno di fare una query che mi tiri fuori dallla tabella RIVISTA tutti i numeri che non sono stati ancora usati nella tabella MATRIMONIO.

    Ad esempio: in RIVISTA ho 3 numeri salvati (51, 52, 53 e 54) e in MATRIMONIO ho solo il 51.
    Io necessito di una query che mi tiri fuori: 52,53,54 (i numeri della rivista non ancora presenti in MATRIMONIO).

    credo si debba usare una query dentro l'altra con il
    codice:
    WHERE numero NOT IN (...)
    ma come strutturarla?

    Grazie mille!

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Esatto ma la sintassi è
    codice:
    Inner Join
    cerca sul forum.
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    47
    Grazie Viki per la celere risposta, ma...

    io la query di partenza, con Inner Join, già ce l'ho:

    codice:
    SELECT numero FROM rivista INNER JOIN matrimoni ON rivista.numero = matrimoni.IDrivista;
    Questa mi tira fuori solo 51.

    come fare affinchè escano fuori 52, 53 e 54?

    Grazie!!!

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    ... and numero IN (51, ....)
    Tutti vogliono parlare, nessuno sa ascoltare.

  5. #5
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Scusa ma vuoi estrarre un dato che ancora non hai nel db ?

    Ad esempio: in RIVISTA ho 3 numeri salvati (51, 52, 53 e 54) e in MATRIMONIO ho solo il 51.
    Io necessito di una query che mi tiri fuori: 52,53,54 (i numeri della rivista non ancora presenti in MATRIMONIO).
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    47
    scusatemi, cerco di essere più chiaro.

    la base di partenza e' la tabella RIVISTA.

    li' io inserisco per primi i miei numeri.

    POI, vado in MATRIMONI e li' devo poter inserire un solo matrimonio per ogni rivista presente in RIVISTA.
    come fare? mi basta far vedere con una query le riviste che ancora non hanno un matrimonio inserito.



    ma come procedo con la query?

  7. #7
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    ma che te frega di far vedere una rivista che non contiene nulla (nessun matrimonio) ? :master:
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    47
    ok, faccio una prova piu' pratica.

    il mio cliente gestisce una rivista di matrimoni.
    Ogni mese esce una rivista che e' anche online. nella tabella RIVISTA io gli faccio inserire vari dati, tra cui il numero della rivista.

    Una volta che ha inserito la nuova rivista del mese, lui deve anche inserire un servizio fotografico di un matrimonio (ce n'è uno solo per rivista, attenzione!).

    bene, quello che deve fare come prima azione è scegliere a quale rivista questo servizio fotografico dovrà corrispondere.
    con una query (quella che sto cercando di creare e che non risco a fare) voglio che lui possa scegliere solo quelle riviste che non hanno ancora un servizio fotografico salvato nel DB (e che, come detto sopra, va salvato nella tabella MATRIMONI).

    è un po' più chiaro adesso?
    la query mi serve affinchè il mio cliente non scelga 2 volte la stessa rivista alla quale associare il servizio fotografico.

    se qualche passaggio non è chiaro, chiedimi pure! GRAZIE! :-)

  9. #9
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Se ho capito bene una rivista = un servizio fotografico.

    Da dove si capisce che quella rivista non ha un servizio fotografico ?
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    47
    ci siamo quasi!

    Se ho capito bene una rivista = un servizio fotografico.
    esatto! come in un post precedente:
    codice:
    rivista.numero = matrimoni.IDrivista
    io ho una rivista e devo poter inserire UN solo servizio fotografico a rivista.

    Da dove si capisce che quella rivista non ha un servizio fotografico ?
    è proprio lì che sbatto perchè è la query che sto cercando il mezzo per tirare fuori le riviste che ancora non hanno il servizio fotografico...

    voglio insomma una selezione che mi elimini le riviste che già hanno il loro servizio fotografico, lasciandomi una lista di quelle che ancora ne sono prive.

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.