Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    106

    [mysql ]Ricercare in più tabelle

    Salve avrei bisogno di effettuare una ricerca su più tabelle contemporaneamente..
    mi spiego
    ho un database con due tabelle di nome TAB_1 e TAB_2 tutte e due hanno gli stessi campi
    NOME e QUANTITA'

    mi servirebbe una query di questo tipo

    $query = "SELECT id , nome , quantita FROM TAB_1 , TAB_2 WHERE quantita > 0 ";

    però cosi non funziona , perchè non posso mettere FROM TAB_1 e TAB_2

    come posso fare per avere una query che vada a effettuare una ricerca su due tabelle

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    select * from tab_1 where quantita > 0
    union all
    select * from tab_2 where quantita > 0

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    106
    perfetto grazie , ma cosa significa quel "union all"

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da thearch
    perfetto grazie , ma cosa significa quel "union all"
    http://dev.mysql.com/doc/refman/5.0/en/union.html

    Qui trovi spiegate cosa sono le union.
    Il termine all forza la comparsa di tutti i record delle varie tabelle coinvolte nell'unione anche nel caso in cui tutti i campi delle stesse siano identici. Senza specificarlo tali doppioni non comparirebbero.

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.