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

    raggruppare per 2 campi

    codice:
    $sql = "select * 
    	FROM ore 
    	WHERE MONTH(data_id) = '$id_mese'
    	AND YEAR(data_id) = '$hid_anno' 
    	GROUP BY data_id, utente_id 
    	ORDER BY data_id DESC";
    riesco a raggruppare per data_id... vorrei però raggruppare anche per utente_id...

    è corretto metterlo dopo la virgola?

    perchè non mi funge....
    1,2,3,4,5,10,100 passi!

  2. #2
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310

    Re: s

    Originariamente inviato da i_am_antipop
    codice:
    $sql = "select * 
    	FROM ore 
    	WHERE MONTH(data_id) = '$id_mese'
    	AND YEAR(data_id) = '$hid_anno' 
    	GROUP BY data_id, utente_id
    	ORDER BY data_id DESC";
    :master: mi sa che dovevi premere RIspondi invece di Nuovo messaggio...
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  3. #3

    Re: Re: s

    Originariamente inviato da blekm
    :master: mi sa che dovevi premere RIspondi invece di Nuovo messaggio...
    no, è che mi è partito il messaggio, invece dell'Anteprima... SORRY
    1,2,3,4,5,10,100 passi!

  4. #4
    AND YEAR(data_id) = '$hid_anno'

    sicuro sia $hid_anno ????

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Originariamente inviato da piero.mac
    AND YEAR(data_id) = '$hid_anno'

    sicuro sia $hid_anno ????
    ehm, sì, l'ho chiamata io così...
    1,2,3,4,5,10,100 passi!

  6. #6
    Originariamente inviato da i_am_antipop
    ehm, sì, l'ho chiamata io così...
    Ok. E' corretto come fai il raggruppamento.

    GROUP BY campo1, campo2, campo3

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    ok, tnx.

    in effetti ora funziona.

    1,2,3,4,5,10,100 passi!

  8. #8
    un problema, se faccio così:

    $sql = "select *
    FROM ore
    WHERE MONTH(data_id) = '$id_mese' AND YEAR(data_id) = '$hid_anno'
    GROUP BY utente_id, data_id
    ORDER BY utente_id, data_id DESC";

    ottengo una lista con 2 utenti
    DATA - UTENTE ID
    2005-01-28 5
    DATA - UTENTE ID
    2005-01-31 10
    DATA - UTENTE ID
    2005-01-28 10
    DATA - UTENTE ID
    2005-01-27 10
    DATA - UTENTE ID
    2005-01-26 10
    etc...

    Mentre se scelgo di raggruppare solo per utente_id ottengo solo un utente INVECE DI 2 come sopra!

    DATA - UTENTE ID
    2005-01-28 5

    ....perchè secondo voi?
    1,2,3,4,5,10,100 passi!

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