Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema con GROUP BY

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    problema con GROUP BY

    Ho dei dati, in un'unica tabella.
    Ho bisogno di richiamarli, ordinandoli con una determinata (e normale) logica; nel mio caso, richiamo tutti i dati in cui il campo area corrisponde ad una variabile data, e quindi vorrei che me li elencasse, raggruppandoli in base al campo corso.
    Quindi, scrivo questo codice:
    codice:
    $result = mysql_query("SELECT * FROM `lezioni` WHERE area='$namearea' GROUP BY corso ORDER BY lez_id");
    ma come risultato mi da soltanto il primo valore corrispondente;
    se, invece, tolgo GROUP BY mi da l'elenco completo.
    Il punto è che, invece, io ho bisogno di avere i dati - appunto - raggruppati per corso.
    Dove faccio l'errore?
    Eppure, è una funzione così semplice, non capisco...
    metatad
    graphic & web design

  2. #2

    Re: problema con GROUP BY

    ma cosa è che vuoi raggruppare?

    Mi sembra che ti manchi almeno una aggregate function:
    COUNT, SUM, AVG, MAX...

    Ad esempio:
    SELECT *,SUM(importo_corso) AS importo FROM `lezioni` WHERE area='$namearea' GROUP BY corso ORDER BY lez_id
    Qualunque imbecille può inventare e imporre tasse. (Maffeo Pantaleoni)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Scusate, omettendo il resto della chiamata ho reso la cosa poco comprensibile...
    Voglio raggruppare le lezioni per ciascun corso.
    Diciamo che ci sono varie aree didattiche (campo area) e per ciascuna ci sono vari corsi (campo corso), ed a sua volta per ciascun corso ci sono varie lezioni.
    Quindi se passo alla chiamata una variabile che mi identifica l'area didattica, voglio che mi restituisca un'elenco del tipo:
    Storia della Grecia Classica
    Lezione n° 1
    Lezione n° 2
    Lezione n° 3
    ...
    Storia di Roma
    Lezione n° 1
    Lezione n° 2
    Lezione n° 3
    ...
    Sono stato chiaro?
    metatad
    graphic & web design

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.