Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema SQL

  1. #1
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581

    problema SQL

    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
    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 IN (tab1.ID)
    SQL 2 - trova quelli che non sono presenti
    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)
    mi sa che non gli piace quell'AND seguito da campo "NOT IN" o "IN"

    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

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    il db è mySQL

    se tolgo la parte relativa all'ultimo AND e tbl2 dalla clausola FROM la query funge alla perfezione ... solo che st'aggiunta mi serviva

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 © 2026 vBulletin Solutions, Inc. All rights reserved.