non so se si può fare con una sola query ... forse usando le sub query si...[supersaibal]Originariamente inviato da xnavigator
ci sono 2 tabelle per es:
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):codice:tab1 [ id | field1 ] 1 text1 2 text2 [ ------------ ] tab2 [ id | field2 ] 1 text3 2 text4 3 text5 [ ------------ ]
SELECT tab2.id FROM tab2,tab1 WHERE tab2.id!=tab1.id [/supersaibal]
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)