Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811

    (mysql) query che seleziona la diff tra 2 tabelle

    salve a tutti
    avendo 2 tabelle con gli stessi record devo trovare quelli della tabella1 che non corrispondono alla tabella2 es:

    codice:
    tabellla1 tabella2
    --------- --------
    a          a
    b          b 
    c
    devo trovare la c in tabella1
    la select incriminata è la seguente:
    SELECT articoli.codarta,articoli.codartb,articoli.descart a,articoli.descartb,articoli.notizie FROM articoli, trad_articoli WHERE trad_articoli.lingua = 2 And trad_articoli.codarta <> articoli.codarta

    il bello è che mi moltiplica i campi di tabella1 per quelli di tabella2 e nn so come fare
    ho provato fare delle select innestate (funziona) ma sotto mysql 4.0 nn le supporta

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    SELECT a.codarta,a.codartb,a.descarta,a.descartb,a.notizi e
    FROM articoli as a, trad_articoli as t
    WHERE a.codarta = t.codarta
    AND t.lingua = 2
    AND a.codarta IS NULL

    SELECT a.codarta,a.codartb,a.descarta,a.descartb,a.notizi e
    FROM articoli as a
    LEFT JOIN trad_articoli as t
    ON a.codarta = t.codarta
    WHERE t.lingua = 2
    AND a.codarta IS NULL

    Provale, sono equivalenti.

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.