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

    [mysql] estrapolare dati compresi tra due date unendo due tabelle

    Ciao a tutti, sto cercando di fare una query per estrapolare dal database tutti quei campi che abbiano come condizione, l'essere in un range di date e che non siano presenti in un'altra tabella.
    la query che avevo pensato e che non funziona � questa:

    SELECT commissione_soci.* FROM commissione_soci WHERE IMMATRICOLAZIONE BETWEEN 1483225261 AND 1496770906 AND count(SELECT commissione_rapporti.* FROM commissione_rapporti WHERE commissione_rapporti.IDSOCIO = commissione_soci.ID) = 0

    Dove ho sbagliato?
    W magica ROMA!

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Piu o meno cosi:
    codice:
    SELECT
        T1.Campo1, 
        T1.Campo2,
        T1.Data
    FROM
        T1
    WHERE
        (
              (T1.Data BETWEEN ............... AND .............)
        AND
              (T1.Campo1 NOT IN (SELECT DISTINCT T2.CampoX FROM T2))
        )
    ;
    Ultima modifica di nman; 08-06-2017 a 06:46

  3. #3
    vale la pena anche di considerare di fare la query con le JOIN

    codice:
    SELECT T1.*
    FROM table1 T1 LEFTJOIN table2 T2 ON T1.key = T2.key
    WHERE T2.keyISNULL
    AND .... le altre condizioni
    

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