Originariamente inviato da blekm
Codice PHP:
SELECT 'stringa',
[...]
GROUP BY stringa 
potresti spiegarmi come funziona questa SELECT 'stringa' ... GROUP BY 'stringa'. Ho visto che funziona, ma non penso di aver capito il perchè e il come

EDIT: inoltre, ho notato che se tolgo l'ultima riga, funziona lo stesso.. quindi posso anche toglierla, no?
L'espressione 'stringa' è qui usata come una costante, e quindi può essere utilizzata nella clausola GROUP BY. Il fatto che serva o meno la sua presenza dipende dal risultato della ricerca, se deterministico o no.
Potresti trovarti con più di una riga nel risultato e quindi con un errore.

EDIT 2: altra domanda, ho diverse righe nel db, e per ogni riga ho una data. Come è possibile fare controlli anche sulla data? Cioè, posso usare la query sopra solo su quelle righe dove anno = 2006, o magari mese = gennaio && anno = 2007 && prodotto=stringa?

O devo usare due query separate?
Per quanto ho capito non vedo problemi a estendere la ricerca anche ad altri campi. Ti basta aggiungere quelle colonne al WHERE, anche se non del tutto ortodosso per SQL/92.