ciao a tutti, ho un problema ha fare una select distinct basata sul valore di 2 colonne di tipo varchar una contiene il mese (m) e l'altra l'anno (y)
il contenuto della tabella è tipo questo

id | m | y
________
1 | 1 | 12
2 | 2 | 12
3 | 2 | 12
4 | 1 | 13

vorrei quindi che estraesse e mi mostrasse solo il campo "m" e "y" nell'esempio sopra solo delle prima 2 righe e della 4 ovvero che mostrasse una sola volta ogni mese accoppiato al suo anno.
ho provato questo codice ma non va, la parte di connessione al db funziona dato che se metto un semplice select funziona

Codice PHP:
$sql "SELECT DISTINCT m, y FROM pt_publication ORDER BY id desc limit 24";  
$query mysql_query($sql)or die("Non riesco ad eseguire la query: Problemi: ".mysql_error());  
                
                while (
$results mysql_fetch_array($query)) {  
                
$m $results['m'];
                
$y $results['y'];

                echo 
$m " " $y "
"
;
                } 
ho provato anche a sostituire
Codice PHP:
$sql "SELECT DISTINCT m, y FROM pt_publication ORDER BY id desc limit 24"
con
Codice PHP:
$sql "SELECT DISTINCT (m, y) FROM pt_publication ORDER BY id desc limit 24"
o con
Codice PHP:
$sql "SELECT DISTINCT CONCAT(m, y) FROM pt_publication ORDER BY id desc limit 
24"

ma non funziona, ho guardato anche qui http://www.w3schools.com/sql/sql_distinct.asp che mi dice di fare
Codice PHP:
SELECT DISTINCT column_name,column_name 
ed è quello che ho fatto, ma l'esempio su quel sito è con una sola colonna.

grazie a tutti in anticipo