Eu tenho uma tabela MySQL que contém o seguinte tipo de informação:
Date product
2011-12-12 azd
2011-12-12 yxm
2011-12-10 sdx
2011-12-10 ssdd
Aqui está um exemplo de um script que eu uso para obter dados desta tabela:
<?php
$con = mysql_connect("localhost","username","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("db", $con);
$sql=mysql_query("SELECT * FROM buy ORDER BY Date");
while($row = mysql_fetch_array($sql))
{
echo "<li><a href='http://www.website/". $row['Date'].".html'>buy ". date("j, M Y", strtotime($row["Date"]))."</a></li>";
}
mysql_close($con);
?>
Este script exibe todas as datas da tabela, por exemplo
12.dec 2011
12.dec.2011
10.dec.2011
10.dec.2011
Eu gostaria de exibir apenas datas únicas, por exemplo
12.dec.2011
10.dec.2011
utilizar
SELECT DISTINCT Date FROM buy ORDER BY Date
então o MySQL remove duplicados
BTW: utilizando nomes explícitos de colunas em SELECT
utiliza menos recursos em PHP quando você'está obtendo um grande resultado do MySQL