Visualizzazione dei risultati da 1 a 7 su 7

Discussione: join tra tabelle

  1. #1

    join tra tabelle

    Purtroppo il motore di ricerca è ancora giù, e vorrei approfondire l'argomento....

    ho una situazione di questo tipo

    tab) a

    codman
    bla
    bla

    tab) b

    codman
    codice
    bla
    bla
    bla
    bla

    tab) c
    codice
    bla
    bla

    e cosi via per una massimo di 5 tabelle tutte legate tra loro, a parte la tabella a (legata a b da codman) da un codice. Come faccio (se è possibile ad ottenere tutti i dati che mi servono da queste tabelle, senza fare troppe query??

    grazie e ciao
    Fabio
    Chi Vale Vola, Chi Vola Vale, e chi non Vola è un Vile.

  2. #2
    :master:
    forse non ho capito bene la tua domanda....

    per avere tutti i campi basta che fai

    select * from tab1,tab2,tab3,tab4 where .........
    Z@rigo

  3. #3
    Scusa la mia profonda ignoranza, ma sto iniziando adesso a utilizzare i db, pensavo che in fase di creazione tabelle andasse indicato qualcosa per legare tra loro le tabelle, insomma per capirci come si fa in access....
    Chi Vale Vola, Chi Vola Vale, e chi non Vola è un Vile.

  4. #4
    non è necessario che le tabelle siano legate per visualizzarne i cambi! Poi devi veder tu se ti serve una condizione o meno!
    Z@rigo

  5. #5
    Ringrazio per le precedenti risposte, ma dopo varie prove sono riuscito al massimo a selezionare i dati di tue tabelle, mentre vorrei riuscire ad estrarre con un'unica query tutti i dati delle tabelle sotto elencate. La selezione viene fatta attraverso due id che sono codmanifestazione e codice. Mi potreste mettere giù il codice di questa query (sempre che si possa fare).

    grazie1000

    Tabella Manifestazioni

    Codmanifestazione
    Manifestazione
    Regione


    Tabella News

    Codice
    Codmanifestazione
    Prova
    Data

    Tabella Articoli

    Codice
    Titolo
    Articolo
    Autore

    Tabella Classifiche

    Codice
    Riga1
    Riga2
    Riga3
    Riga4
    Riga5
    Riga6

    Tabella Foto

    Dati
    Commento breve
    Commento lungo
    Estensione
    Chi Vale Vola, Chi Vola Vale, e chi non Vola è un Vile.

  6. #6

    up
    Chi Vale Vola, Chi Vola Vale, e chi non Vola è un Vile.

  7. #7
    Originariamente inviato da fbamt

    up
    Presumendo che anche foto abbia un campo "codice" e che questo campo codice sia il legame tra le tabelle (meno il primo dal nome lungo). Puoi provare:
    codice:
    SELECT * FROM Manifestazioni m
    left JOIN News n ON n.Codmanifestazione = m.Codmanifestazione
    left JOIN Articoli a ON a.Codice = n.Codice
    left JOIN Classifiche c ON c.Codice = n.Codice
    left JOIN Foto f ON f.Codice = n.Codice
    where ..... eventuale...
    order by alias_tabella.nome_campo
    limit x,y
    Puoi aggiungere una o piu' condizioni con where. Si suppone che i nomi dei campi siano univoci altrimenti dovrai usare degli alias.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.