ciao
ho un problema a scrivere la giusta sql per quello che devo estrarre
in particolare ho due tabelle tab1 e tab2
in tab1 c'è il campo id
in tab2 c'è il campo IDtab1
in pratica devo recuperare il numero totale di record secondo l'sql sottostante, e far si che vengano prelevati i record per cui il loro ID di tab1 è presente nel campo IDtab1 di tab2 oppure non ci siano
io ho provato con queste due sql .. ma non funge
SQL 1 - trova quelli che sono presenti
SQL 2 - trova quelli che non sono presenticodice:SELECT COUNT(tab1.ID) as risultati FROM tab1, tab2 INNER JOIN tab3 ON tab3.ID = tab1.IDtab3 WHERE tab1.IDUser = 3 AND tab2.IDtab1 IN (tab1.ID)
mi sa che non gli piace quell'AND seguito da campo "NOT IN" o "IN"codice:SELECT COUNT(tab1.ID) as risultati FROM tab1, tab2 INNER JOIN tab3 ON tab3.ID = tab1.IDtab3 WHERE tab1.IDUser = 3 AND tab2.IDtab1 NOT IN (tab1.ID)
qualcuno sa come potrei risolvere?
grazie
EDIT:
dimenticavo di dire che in tab2 possono comparire 0 o più IDtab1, cioè può avere o non avere quel valore


Rispondi quotando