Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema query

  1. #1

    [sql]problema query

    Ho un problema che mi perseguita oramai da giorni...
    vi illustro brevemente la situazione:
    la parte del db interessata è formata da 3 tabelle:
    -test:
    -uni;
    -errori;
    collegamento 1 a N test->uni, collegamento N a 1 uni->errori.

    test=cod(chiva primaria),date,matricola;
    uni=cod(chiave esterna),pro(chiave primaria),coderr(chiave esterna);
    errori=coderr(chiave primaria),descr.

    siccome l'utente fa diversi test che vengono contraddistinta tra loro tramite il cod che corrisponde ad una determinata matricola e nei test l'utente puo commettere errori(anche lo stesso errore nel medesimo test), il mio problema è contare quante volte ogni errore è commesso da un utente, io ho fatto la query cosi, penso che sia giusta anche se nn riesco a contatare quante volte complessivamente è stato fatto un determinato errore!!!

    $q4="SELECT * FROM uni,test,errori WHERE mat='$matricola' AND uni.cod=test.cod"

    Se qualcuno mi farebbe il piacere di aiutarmi glie ne sarei grato!
    Devo consegnare un lavoro entro pochi giorni e nn riesco a sciogliere questo nodo.

    Magari la soluzione è banale ma non ho nessuna illuminazione che mi permetta di sbrigarmela da solo.

    Grazie in anticipo del tempo dedicatomi

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prova così...l'ho buttata giù al momento...

    SELECT count(coderr) as numerrori
    FROM uni
    LEFT JOIN test ON test.cod=uni.cod
    LEFT JOIN uni.coderr = errori.coderr
    WHERE mat='$matricola'
    GROUP BY uni.coderr;


    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    rettifico:
    SELECT count( uni.coderr ) AS numerrori, errori.descr, test.matricola
    FROM uni
    LEFT JOIN test ON test.cod = uni.cod
    LEFT JOIN errori ON uni.coderr = errori.coderr
    WHERE mat = '$mat'
    GROUP BY uni.coderr

  4. #4
    GRAZIE MILLE KEN84....
    TE NE SONO GRATO

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    di niente, anzi, sono contento che sia giusto

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.