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

    help struttura db e query select

    Ciao a tutti, sto sviluppando un programmino in php per gestire una società calcistica, (di mio cugino quindi assolutamente no profit... )
    Devo gestire 4 categorie con relative squadre, campi, calendari e classifiche.

    ad es: CategoriaA, squadraA, squadraB, squadraN, campoA, campoB, campoN, Incontro squadraA vs squadraB nel campoN etc.

    Volevo un consiglio da voi per quel che riguarda la struttura del db,
    che ho già creato, ma che mi crea qualche perplessità....

    Ho creato le stesse tabelle per ogni categoria, ad es:

    Per la CategoriaA:
    tabella CalendarioA, tabella SquadreA, tabella CampiA

    Per la CategoriaN:
    tabella CalendarioN, tabella SquadreN, tabella CampiN

    Le tabelle sono semplicissime:

    Tab Squadre:
    idsquadra,
    nome,
    punti

    Tab Campi:
    idcampo,
    campo

    Tab Calendario: (qui sorge il problema)
    id,
    giornata,
    idsquadraA,
    idsquadraB,
    idcampo,
    data,
    risultato

    Volevo chiedere se secondo voi sto operando bene perchè ho riscontrato un problema, nel senso che quando inserisco gli incontri, al posto dei nomi delle due squadre rivali, metto l'id di ognuna, nell'inserimento va tutto bene, il problema lo riscontro nella query di selezione.

    Questo è lo script:

    codice:
    $query = "SELECT calendario.*, squadre.*, campi.* 
    _ __ __ __ FROM calendario, squadre, campi 
    _ __ __ __ WHERE calendario.giornata ='" . $_POST["giornata"] . "' 
    _ __ __ __ AND squadre.idsquadra = calendario.idsquadraA 
    AND squadre.idsquadra = calendario.idsquadraB 
    _ __ __ __ AND calendario.idcampo = campi.idcampo 
    _ _ __ __ __ ORDER BY data"; 
    _ _$result = mysql_query($query);
    I risultati di squadre.idsquadra ovviamente si sovrappongono dandomi come output lo stesso nome.

    So che è sbagliata la query, ma non sò come farla....sarà l'ora, sarò io...

    Qualcuno potrebbe aiutarmi....?

    Please?

  2. #2
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    La struttura del db non è corretta (se usi il modello relazionale).
    Il mio consiglio è la creazione delle seguenti tabelle:

    Squadre
    Campi
    Categorie
    Incontri

    La tabella Squadre contiene il riferimento (la relazione) alla categoria.
    La tabella Incontri contiene i riferimenti al campo, alla squadra che gioca in casa, a quella che gioca fuori casa ed avrà altri campi relativi a data, gol, etc ...
    La classifica sarà calcolata in base ai dati presenti nella tabella Incontri.

  3. #3
    Originariamente inviato da Teuzzo
    La struttura del db non è corretta (se usi il modello relazionale).
    Il mio consiglio è la creazione delle seguenti tabelle:

    Squadre
    Campi
    Categorie
    Incontri

    La tabella Squadre contiene il riferimento (la relazione) alla categoria.
    La tabella Incontri contiene i riferimenti al campo, alla squadra che gioca in casa, a quella che gioca fuori casa ed avrà altri campi relativi a data, gol, etc ...
    La classifica sarà calcolata in base ai dati presenti nella tabella Incontri.
    Il calendario stava appunto per incontri, avevo pensato anch'io di farlo così inizialmente, ma poi ho creduto che sarebbe stato più semplice dividere le tabelle per categoria, invece ho fatto la solita cosa complicata...

    In questo modo dovrebbe essere più lineare....

    Squadre
    idsquadra, idcategoria, nome e punti

    Campi
    idcampo, idcategoria e nome

    Categoria
    idcategoria e nome

    e tutto convergerà in Incontri.

    Che dici?

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.