Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763

    Access o meglio query SQL

    Salve.
    Ho 2 tabelle:
    1. squadre
    ID
    SQUADRA

    2. partite
    IDPARTITA
    IDSQUADRA1
    IDSQUADRA2
    RISULTATO

    Vorrei fare una doppia join su un db access in modo tale che la queri mi restituisca:
    IDPARTITA, SQUADRA, SQUADRA, RISULTATO

    Chi mi aiutina?

  2. #2
    Qual è la condizione che lega le due tabelle?
    Mi spiego, suppongo che la chiave primaria della tabella1 (ID) abbia una chiave esterna sulla tabella2, qual è su questa il campo relazionale?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763
    Originariamente inviato da maximum
    Qual è la condizione che lega le due tabelle?
    Mi spiego, suppongo che la chiave primaria della tabella1 (ID) abbia una chiave esterna sulla tabella2, qual è su questa il campo relazionale?
    le chiavi sulla tabella 2 sono IDSQUADRA1 e IDSQUADRA2

  4. #4
    Due?

    Cioè il valore di ID della prima tabella può stare sia su IDSQUADRA1 che su IDSQUADRA2, o l'uno o l'altro o entrambe?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763
    Originariamente inviato da maximum
    Due?

    Cioè il valore di ID della prima tabella può stare sia su IDSQUADRA1 che su IDSQUADRA2, o l'uno o l'altro o entrambe?
    entrambe

  6. #6
    Prova così:

    codice:
    Select Tabella1.IDPARTITA, Tabella1.SQUADRA, 
           Tabella1.SQUADRA, Tabella2.RISULTATO
    From   Tabella1, Tabella2
    Where  Tabella1.ID = Tabella2.IDSQUADRA1 
    And    Tabella1.ID = Tabella2.IDSQUADRA2
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Poichè i due ID puntano alla stessa tabella, devi duplicare la tabella nella join come se fossero due tabelle diverse.....

    Mi spiego meglio:
    codice:
    select partite.idpartita, squadre1.nome, squadre2.nome from partite, squadre as squadre1, squadre as squadre2 where partite.idsquadra1=squadre1.idsquadra and partite.idsquadra2=squadre2.idsquadra
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

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.