Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [my sql] not in ???

  1. #1

    [my sql] not in ???

    Non riesco a creare questa query in my sql.
    Due tabelle
    ordini ( idordine , statoordine , ecc...)
    ordiniesteri (idordine, etc... )

    vorrei selezionare tutti gli idordini che hanno stato 1 e che non sono presenti nella tabella ordini esteri.
    coem faccio?
    select o.* from ordini o where o.statoordine=1 and not exist (select e.idordine from ordiniesteri e where e.idordine=o.idordine ) order by o.idordine

    così non funziona...


  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    prova così se puoi usare le query annidate
    select * from ordini WHERE statoordine = 1 and idordine not in (select idordine from ordiniesteri);

    edit. oppure con un left join

    select * from ordini o left join ordiniesteri oe on o.idordine = oe.idordine
    where o.stato = 1 and oe.idordine is null;

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.