Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613

    [mysql] Escludere valori con una query

    Ciao a tutti.
    Dovrei riuscire a fare una query che mi selezioni tutte le righe di una tabella che non vedono comparire il proprio id in un'altra tabella.
    Sia la tabella A che B hanno un id_naz! In B però questo id_naz può comparire su più righe.

    Ho trovato questo post:

    http://forum.html.it/forum/showthrea...hreadid=659888

    e ho scritto questa query:

    "SELECT * FROM $db.A OUTER JOIN $db.B WHERE A.id_naz=B.id_naz ORDER BY A.nazione"

    Evidentemente però c'è qualcosa che non va... se no non sarei qui

    Grazie per eventuali aiuti :bubu:

  2. #2
    "SELECT * FROM A
    LEFT JOIN B ON A.id_naz=B.id_naz
    WHERE A.id_naz IS NULL
    ORDER BY A.nazione"

    Quantomeno suppongo, non conoscendo le tabelle.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    confermo ed aggiungo:

    http://dev.mysql.com/doc/mysql/en/JOIN.html

    You want to select all rows from table1 which don't exist in table 2?
    Example:
    table1.id = list(1, 2, 3, 4, 5)
    table2.id = list(1, 2, 5)
    You want to have 3 and 4 as the result cause they are not in table 2?
    Use the OUTER JOIN:
    SELECT table1.* FROM table1 LEFT JOIN table2 ON table1.id=table2.id WHERE table2.id IS NULL
    think simple think ringo

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    "SELECT * FROM $db.A LEFT JOIN $db.B ON A.id_naz<>B.id_naz ORDER BY A.nazione"

    Scusate, è il caldo mi ero dimenticato l'ON... però non va lo stesso... cioè non ottengo il risultato voluto. Se la condzione è = allora mi tira fuori anche gli elementi che non dovrebbero essere presenti tante volte quanti sono gli elementi della tabella B che hanno lo stesso id_naz.. se invece metto <> allora mi compaiono diverse copie di tutti gli elementi di A.. boh!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    arrivai tardi... ora provo grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    CAFFè PER TUTTIIII grazie :gren:

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.