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

    2 select in tabelle diverse

    salve io ho due tabelle con campi diversi
    l'unico elemento in comune tra le due tabelle e il campo date
    quindi effettuo un
    SELECT tab1.nome AS nome, tab1.cognome AS cognome, tab2.origine, tab2.info
    WHERE (( MONTH(tab1.data)= '02' AND YEAR(tab1.data)= '2011' ) OR ( MONTH(tab2.data)= '02' AND YEAR(tab2.data)= '2011'))
    in pratica vorrei unire le due tabelle le quali hanno la data di febbraio 2011.

    Spero di essere stato chiaro
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    non è proprio chiarissimo, anche perchè manca la FROM e non si sa quali siano i campi di tab1 e tab2.

    Non mi è chiaro in particolare se hai due tabelle che contengono dati diversi, e li vuoi far apparire uniti (UNION), oppure vuoi fare una JOIN mostrando le righe della tab2 che corrispondono a quella della tab1 con una qualche condizione

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    In effetti anche a me sembra che serva una union.

    Anzichè le funzioni year() e month() ti conviene esplicitare gli estremi

    where campo_data between '2011-02-01' and '2011-02-28'

    così non ti precludi la possibilità che venga impiegato l'indice nel caso il campo sia per l'appunto indicizzato.

  4. #4
    ho dimenticato i FROM ma è chiaro che sono tab1 e tab2.
    ho letto che union va utilizzato solo per tabelle con campi uguali a me sono diversi tranne per il campo data. inoltre penso che debba usare forse qualche group by dato che mi mostra molti campi ripetuti.
    inoltre non capisco perchè mi mostra dei valori anche nei campi inesistenti.

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da fiorentinese
    ho letto che union va utilizzato solo per tabelle con campi uguali a me sono diversi tranne per il campo data.
    Non è necessario che le tabelle abbiano la stessa struttura.
    Basta che nel momento in cui usi la union selezioni da entrambe lo stesso numero di campi.

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.