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

    confronto due tabelle mysql

    è sicuramente una cavolata ma mi ci sto picchiando da un pò...
    ho due tabelle con un campo in comune...
    vorrei trovare i valori della prima che non compaiono nella seconda..
    es.
    tab1: id, num.....

    tab1: 1 _ 3
    2 _ 5
    3 _ 6
    4 _ 8

    tab2:id, campo1, num....

    tab2: 2 _ q _ 3
    5 _ q _ 5
    6 _ q _ 8

    il risultato dovrebbe essere 3 _ 6 della tab1

    grazie

  2. #2
    Dai un occhio al manuale mysql:
    http://dev.mysql.com/doc/refman/5.0/...ubqueries.html

    questo è esattamente quello che ti serve.
    Artechbrand.it: Realizzazione siti E-commerce -
    Trova il miglior prezzo con Prezzolandia.it

  3. #3
    grazie...

  4. #4
    oppure molto meglio e in maniera molto più performante (dato che mysql sarà costretto ad eseguire una query per ogni riga) è quella di fare una left join (chiamata anche exception join in altri rdbms) e controllare che il campo che usi per la join sia nullo

    un qualcosa del genere diciamo
    codice:
    SELECT * FROM a LEFT JOIN b ON b.id = a.id WHERE b.id 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.