Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    168

    estrazione classifiche gironi

    ciao a tutti,
    ho un DB così composto:

    INCONTRI
    -----------
    IDincontro
    IDgiocatore1
    IDgiocatore2
    punti_giocatore1
    punti_giocatore2
    (ed altri campi)
    IDtorneo
    girone

    GIOCATORI
    -----------
    IDgiocatore
    gioc_nome
    gioc_cognome
    (ed altri dati sul giocatore)

    Vorrei fare in modo da estrarre i dati degli incontri di un determinato torneo (IDtorneo) e di un determinato girone (girone) così da andare a formare una classifica calcolata sulle vittorie (differenza tra 'punti_giocatore1' e 'punti_giocatore2') ed altri parametri secondari.
    Il problema è che lo stesso 'IDgiocatore' può trovarsi sia nel campo IDgiocatore1 (giocatore che gioca in casa) che nel campo IDgiocatore2 (che gioca in trasferta).

    Per me sarebbe già un ottimo risultato riuscire almeno a tirar fuori l'elenco dei giocatori di ciascun girone (ovvero un elenco di 'IDgiocatore') da tutti gli incontri (sia come IDgiocatore1 che da IDgiocatore2) ma senza doppioni (tipo distinct).

    Ho provato per l'appunto con distinct...
    codice:
    select distinct IDgiocatore1, IDgiocatore2 from incontri where IDtorneo = "2" and girone = "A" and ...
    ...ma non posso se i dati sono da tirar fuori da più di un campo, come in questo caso...

    Mi dareste gentilmente un aiuto sulla query sql?

    Vi ringrazio moltissimo!

    t.

  2. #2
    boh, da studente di basi di dati che ha l'esame il 7 ti direi :
    codice:
    SELECT DISTINCT Giocatori.IDGiocatore
    FROM Incontri, Giocatori
    WHERE Incontri.IDTorneo = 2 AND Incontri.Girone = 'A' AND ...
        AND (Giocatori.IDGiocatore = Incontri.IDGiocatore1
        OR Giocatori.IDGiocatore = Incontri.IDGiocatore2)
    Ho qlc speranza di passare lo scritto ? :O

    Ciau!
    - Atari

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    168
    PROMOSSO!!!

    se poi mi dai una mano anche sull'ordinamento... ti aggiudichi anche la Lode!

    in pratica, ho provato a utilizzare la clausola "order by", ma con distinct proprio non ne vuol sapere di funzionare... nell'esempio specifico, avrei necessità di ordinare l'elenco dei giocatori per diversi parametri, ti elenco i tre principali...

    - vittorie conseguite (incontri.punti_gioc1 > incontri.punti_gioc2 e viceversa)
    - (in caso di parità) il vincitore dello scontro diretto
    - (in caso di ulteriore parità) il giocatore con la miglior differenza di punti

    io temo proprio non si riesca a fare tutto con un'unica query... o si?

    grazie grazie grazie (uno per ogni criterio di ordinamento )

    t.

  4. #4
    sai che non ho ben capito qual'è il criterio di ordinamento... comunque è probabile che sbagli a non selezionare il campo (o i campi) prima di farci la ORDER BY.

    Ciau!
    - Atari

  5. #5
    non ho capito bene neanche io i criteri...ma cos'è come la classifica del campionato di calcio?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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 © 2026 vBulletin Solutions, Inc. All rights reserved.