Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вытащить из массива только уникальные значения
 
 автор: rusbi   (29.04.2007 в 14:27)   письмо автору
 
 

Здравствуйте.

Делаю простенький блог.

Есть 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?

   
 
 автор: cheops   (29.04.2007 в 14:48)   письмо автору
 
   для: rusbi   (29.04.2007 в 14:27)
 

Исправьте SQL-запрос следующим образом
"SELECT `year` FROM `data` GROUP BY `year` ORDER BY `year` DESC"

   
 
 автор: rusbi   (29.04.2007 в 18:42)   письмо автору
 
   для: cheops   (29.04.2007 в 14:48)
 

Всё заработало! Спасибо огромное.

   
 
 автор: Trianon   (30.04.2007 в 13:14)   письмо автору
 
   для: rusbi   (29.04.2007 в 14:27)
 

SELECT DISTINCT year FROM data

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования