Дополнительно
выбор уникальных значений из столбца
У меня есть таблица MySQL, которая содержит следующий тип информации:
Date product
2011-12-12 azd
2011-12-12 yxm
2011-12-10 sdx
2011-12-10 ssdd
Вот пример скрипта, который я использую для получения данных из этой таблицы:
<?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);
?>
Этот скрипт выводит каждую дату из таблицы, напр.
12.dec 2011
12.dec.2011
10.dec.2011
10.dec.2011
Я хотел бы отображать только уникальные даты, например.
12.dec.2011
10.dec.2011
188
9
Используйте оператор DISTINCT в MySQL:
использовать
чтобы MySQL удалял дубликаты
BTW: использование явных имен столбцов в
SELECT
использует меньше ресурсов в PHP, когда вы получаете большой результат из MySQLИспользуйте этот запрос, чтобы получить значения<БР>
Остальные почти правильные, за исключением того, что они должны быть упорядочены по Date DESC
Отчетливый
- это всегда правильный выбор, чтобы получить уникальные значения. Также вы можете сделать это либо без его использования. Что'группа sна
. Которого просто добавить в конце запроса и затем имени столбца.Другой
четкая
ответ, но с несколькими значениями:Использовать что-то вроде этого в случае, если вы также хотите выпускаемой продукции детали на дата в формате JSON.
Попробуйте в в SQL скрипку
Зависит от того, что вам нужно.
В этом случае я предлагаю:
потому что есть несколько полей и времени выполнения
четкая
меньше, чемгруппы
.В других случаях, например, когда есть много полей, я предпочитаю:
Есть конкретное ключевое слово для достижения того же.