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