Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262

    Inner join tra più tabelle

    ciao
    premetto che qui posto inner join solo tra 3 tabelle (ma sono di +) x pura semplicità d'esempio.

    codice:
    strSQL="SELECT cat.*, colonie.*, repubblica.* From (cat inner join colonie on cat.cat=colonie.cat)inner join repubblica on cat.cat=repubblica.cat"
    questa stessa sql se la faccio tra solo due tabelle funge..ma appena aggiungo una tbl (come sopra) a video nn mi restituisce nulla come se le condizioni non fossero soddisfatte e nn trova nulla.
    quindi come si migliora quella sql..e cmq come aggiungo altre tabelle e quante tbl sn supportate (io ne avrei 5 o 6)
    grazie cmq e soprattutto a ki mi vorrà dare una mano, pleaz

  2. #2
    Se usi SQL Server quello che scrivi tu dovrebbe funzionare se invece usi Access dovresti impostare l'inner join in maniera diversa ...ti faccio un esempio:

    SELECT appartenenze.*, discussioni.*, forum.*
    FROM forum INNER JOIN (discussioni INNER JOIN appartenenze ON discussioni.discussioniCd=appartenenze.cd) ON forum.forumCd=appartenenze.cd2

    Come vedi prima si mettono tutte le INNER JOIN poi tutte le ON

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    si tratta di Acess

    e adattando il tutto x come mi hai detto

    codice:
    strSQL="SELECT cat.*, colonie.*, repubblica.* FROM cat INNER JOIN (colonie INNER JOIN repubblica ON cat.cat=colonie.cat) ON cat.cat=repubblica.cat"
    ma la risposta:

    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nell'operazione JOIN.
    /collezionismo/txt/motore.asp, line 58

    cioè:
    codice:
    objRS.Open strSQL, objConn, adOpenStatic, adLockReadOnly, adCmdText
    ke ne dici..?

  4. #4
    Strano .... prova con questa

    SELECT cat.*, colonie.*, repubblica.* FROM cat INNER JOIN (colonie INNER JOIN repubblica ON colonie.cat=reppublica.cat) ON cat.cat=repubblica.cat

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    no no

    stesso errore come prima..

  6. #6
    Non so che dirti ... io uso Access 2003 e ste SELEZIONI da pagine ASP mi funzionano scritte così...prova a vedere se i campi delle tabelle si chiamano effettivamente così e si sono di uguale tipo. Controlla bene le sintassi della stringa

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    ok grazie cmq
    sei un amico
    ciauz

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    ho risolto in parte il problema (una parola era scritta male: reppublica)
    ma la ricerca nn restituisce nessun record
    tutto bianko come se nn trovasse le condizioni ke danno i risultati
    nessun'altro ha qualke idea..

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.