Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Recupero dati da più tabelle

    Ciao
    sto realizzando un database di risultati gare con 3 tabelle: GARA (id,gara,data,luogo) ATLETA (id,cognome,nome,sesso,nascita) TEMPI (id,tempo,id_gara,id_atleta)

    Non riesco però a recuperare i dati in modo tale che in una lista vengano fuori

    NOME GARA - NOME ATLETA - TEMPO della gara

    Chi può aiutarmi ?

    Grazie

  2. #2
    Come sono relazionate tra loro le tabelle?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Come sono relazionate tra loro le tabelle?
    Non sono relazionate, avevo creato una quarta tabella con 3 INDICI, id_gara, id_atleta,id_tempo, legate agli id delle rispettive tabelle

  4. #4
    Una cosa del genere:

    codice:
    SELECT g.gara, a.nome, a.cognome, t.tempo 
    FROM gara g, atleta a, tempi t 
    WHERE t.id_gara = g.id AND t.id_atleta = a.id 
    ORDER BY g.gara ASC, a.cognome ASC;
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    questo post sarebbe più adatto per il forum di db.

    non ti serve una quarta tabella, visto che se ci fai caso, id_gara, id_atleta ed id_tempo ce l'hai già nella tabella Tempi. Comunque, devi usare i JOIN

    https://it.wikipedia.org/wiki/Algebra_relazionale#Join

    http://www.w3schools.com/sql/sql_join.asp

    https://dev.mysql.com/doc/refman/5.0/en/join.html
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  6. #6
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Una cosa del genere:

    codice:
    SELECT g.gara, a.nome, a.cognome, t.tempo 
    FROM gara g, atleta a, tempi t 
    WHERE t.id_gara = g.id AND t.id_atleta = a.id 
    ORDER BY g.gara ASC, a.cognome ASC;
    Ok, questa la avevo provata anche io, ma avrei bisogno di accedere ai valori e ho provato a farlo la funzione mysql_fecth_assoc['nome_camp¡], ma mi da errore, come posso accedere per farla stampare a video ?

  7. #7
    Quote Originariamente inviata da nicolaviareggio Visualizza il messaggio
    Ok, questa la avevo provata anche io
    Grazie per avermi fatto perdere tempo allora!

    Stupido io a non aver capito la tua chiarissima richiesta nel primo post!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Grazie per avermi fatto perdere tempo allora!

    Stupido io a non aver capito la tua chiarissima richiesta nel primo post!
    Scusa, mi sono spiegato male all'inizio, avrei bisogno di sapere come accedere alle info di ogni tabella e stamparla in una tabella.

    Mi scuso per essermi spiegato male, e ti rinorragia comunque per la risposta puntuale

Tag per questa discussione

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.