Visualizzazione dei risultati da 1 a 9 su 9

Discussione: vb e left join

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245

    vb e left join

    ciao a tutti...
    avrei un piccolo problema (di sintassi penso) che non riesco a risolvere.
    Mi spiego io ho 3 tabelle dove la tabella1 è la principale e la tabella2 e tabella3 secondarie.
    devo inserire all'interno di una list box i dati della tabella1 che si relaziona con una left join con le altre 2 tabelle, verificando che il campo della tabella1 "rel_tab2" corrisponda uguale al campo di relazione della tabella2 e il campo sempre della tabella1 "rel_tab3" corrisponda uguale al campo di relazione della tabella3.

    ES:

    sqlstring = "Select tab_vendita.*, tab_marca.marca, tab_modello.modello from tab_vendita left join ( tab_vendita left join tab_modello on tab_vendita.rel_modello = tab_modello.id_modello)
    tab_marca on tab_vendita.rel_marca = tab_marca.id_marca"

    vb6 mi risponde che c'è un errore !!!:master: :master:
    ma non riesco a trovare l'errore !!!
    grazie
    ciao

  2. #2
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    codice:
    SELECT Tab1.Campo, TabRel1.Campo, TabRel2.Campo
    FROM Tab1 
    LEFT JOIN TabRel1 ON Tab1.CampoRel1 = TabRel1.CampoIDRel
    LEFT JOIN TabRel2 ON Tab1.CampoRel2 = TabRel2.CampoIDRel

  3. #3
    Utente bannato
    Registrato dal
    May 2003
    Messaggi
    135
    SELECT Tab1.Campo
    tab è il recor e .campo è la tabbella ????????

  4. #4
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da totti240282
    SELECT Tab1.Campo
    tab è il recor e .campo è la tabbella ????????
    Tab1 è il nome della tabella che contiene il campo "Campo"

    e così via....

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245

    errore di sintassi from...

    Ciao, grazie x l'aiuto xrima di tutto !!!:tongue:
    ma ho provato con il tuo suggerimento ma vb mi da un errore di sintassi..
    allora ho provato a cercare su es sql e ho trovato un'esempio che mi da il risultato corretto ( anche se non ho capito il perchè. )
    riposto l'esempio corretto.
    Es:
    "Select tab1.*, tab2.marca, tab3.modello from ( tab1 left join tab2 on tab1.rel_marca = tab2.id_marca )left join tab3 on tab1.rel_modello = tab3.id_modello"

    cosi funziona perfettamente.
    ciao... e grazie ancora.

  6. #6
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    a me funziona perfettamente, sicura di aver scritto i campi ed i nomi delle tabelle correttamente?

    anche perchè con le parentesi non cambia molto

  7. #7
    Utente bannato
    Registrato dal
    May 2003
    Messaggi
    135
    LEFT JOIN TabRel1 ON Tab1.CampoRel1

    left join che funzione ha ?????????
    e on ??????
    grazie a tutti ciao

  8. #8
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da totti240282
    LEFT JOIN TabRel1 ON Tab1.CampoRel1

    left join che funzione ha ?????????
    e on ??????
    grazie a tutti ciao
    indica una realzione fra le due tabelle...

    cerca JOIN su www.msdn.microsoft.com o www.microsoft.com/msdn


    troppo lungo

  9. #9
    Utente bannato
    Registrato dal
    May 2003
    Messaggi
    135
    lo farei ma purtroppo è in inglese

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.