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

    query che "controlla" l'id se è presente su 2 tabelle

    ci sono 2 tabelle per es:

    codice:
    tab1
    [ id  | field1 ]
      1      text1
      2      text2
    [ ------------ ]
    
    
    tab2
    [ id  | field2 ]
      1      text3
      2      text4
      3      text5
    [ ------------ ]
    una query mi dovrebbe restituire il record 3 della tabella 2 perchè non ha nessuna corrispondenza con la tab1 che è la tabella principale.. avevo pensato a questo ma non va (ovviamente non ci vuole il sengo di diverso):

    SELECT tab2.id FROM tab2,tab1 WHERE tab2.id!=tab1.id

  2. #2

    Re: query che "controlla" l'id se è presente su 2 tabelle

    [supersaibal]Originariamente inviato da xnavigator
    ci sono 2 tabelle per es:

    codice:
    tab1
    [ id  | field1 ]
      1      text1
      2      text2
    [ ------------ ]
    
    
    tab2
    [ id  | field2 ]
      1      text3
      2      text4
      3      text5
    [ ------------ ]
    una query mi dovrebbe restituire il record 3 della tabella 2 perchè non ha nessuna corrispondenza con la tab1 che è la tabella principale.. avevo pensato a questo ma non va (ovviamente non ci vuole il sengo di diverso):

    SELECT tab2.id FROM tab2,tab1 WHERE tab2.id!=tab1.id [/supersaibal]
    non so se si può fare con una sola query ... forse usando le sub query si...

    cmq con la prima estrai tutti gli ID presenti, mentre con la seconda usi, all'interno di WHERE la clausola NOT IN e passi, tra due parentesi, l'elenco, separato da virgola, dei valori

    SELECT id FROM tbl1

    SELECT id FROM tbl2 WHERE id NOT IN (1,2);

    (non ricordo se era NOT IN o IS NOT IN ... boh cmq prova ed in caso cerca nel manuale di mysql)

  3. #3

    Re: Re: query che "controlla" l'id se è presente su 2 tabelle

    [supersaibal]Originariamente inviato da daniele_dll
    non so se si può fare con una sola query ... forse usando le sub query si...

    cmq con la prima estrai tutti gli ID presenti, mentre con la seconda usi, all'interno di WHERE la clausola NOT IN e passi, tra due parentesi, l'elenco, separato da virgola, dei valori

    SELECT id FROM tbl1

    SELECT id FROM tbl2 WHERE id NOT IN (1,2);

    (non ricordo se era NOT IN o IS NOT IN ... boh cmq prova ed in caso cerca nel manuale di mysql) [/supersaibal]
    si con 2 query lo so .. chiedevo con 1 query
    thks

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.