|
|
|
| Здравствуйте.
Делаю простенький блог.
Есть mysql база dnevnik.
В ней таблица data со следующими полями:
id - порядковый номер записи
text - текст дневника за день
year - год
month - месяц
day - день
В базе есть 5 записей. 3 за 2007 год, и две за 2006.
Хочу, чтобы на главной странице блога в левой колонки выводились года, за котороые есть записи.
Хедер сайта
2006 текст главной страницы
2007
Футер сайта
Попробовал это сделать так:
$db = mysql_connect("localhost","root");
mysql_select_db("dnevnik", $db);
$result = mysql_query("SELECT year FROM data", $db);
if ($myrow = mysql_fetch_array($result)){
do {
printf("<a href=\"%s?year=%s\">%s</a><br>", $PHP_SELF, $myrow["year"], $myrow["year"]);
}
while ($myrow = mysql_fetch_array($result));
}
else {echo "Записей в базе нет";}
|
При таком коде он естественно выводит так:
Хедер сайта
2006 текст главной страницы
2007
2007
2006
2007
Футер сайта
Подскажите пожалуйста, как сделать, чтобы выводились только уникальные значения.
т.е. по одому разу 2006 и 2007? | |
|
|
|
|
|
|
|
для: rusbi
(29.04.2007 в 14:27)
| | Исправьте SQL-запрос следующим образом
"SELECT `year` FROM `data` GROUP BY `year` ORDER BY `year` DESC"
|
| |
|
|
|
|
|
|
|
для: cheops
(29.04.2007 в 14:48)
| | Всё заработало! Спасибо огромное. | |
|
|
|
|
|
|
|
для: rusbi
(29.04.2007 в 14:27)
| | SELECT DISTINCT year FROM data | |
|
|
|