[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вытащить уникальный год из БД
m4a1fox
Господа хорошие, и те кто не спит(так же хорошие). Подскажите непутевому, вот есть такая беда

2010-01-18
2010-02-01
2010-02-15
2010-03-01
2010-03-15
2011-04-11
2011-04-25
2011-05-09
2011-05-23
2011-06-06
2011-06-22
2011-07-04
2011-07-18
2011-08-01
2011-08-15
2011-08-29
2011-09-12
2011-09-26
2011-10-10
2011-10-24
2011-11-07
2011-11-21
2011-12-05
2011-12-19



Вот так составлен метод(ы)

function updateFullNumber(){
foreach($this->show_info() as $key=>$value){
$this->trimFullNumber($value['id'], $value['full_number']);
}
return true;
}

function return_date() {
$sql = "SELECT DISTINCT date FROM `".self::$table."`";
return connectDb::sql($sql);
}

/**
* select users from table #2
*/

function show_date() {
$name = '';
$res = $this->return_date();
if(mysql_num_rows($res) > 0) {
while($row = mysql_fetch_assoc($res)) {
$name .= $row['date'].'<br />';
}
}
else {
echo 'String in db is empty';
}
return $name;
}


Вопрос в следующем - как вытащить уникальный только год?



Спустя 7 минут, 33 секунды (17.08.2011 - 01:31) waldicom написал(а):
SELECT DISTINCT SUBSTRING(`date`,1,4) as year FROM your_table
?

Спустя 1 минута, 31 секунда (17.08.2011 - 01:33) m4a1fox написал(а):
waldicom
Спасибо! Так просто...блин подумать надо было бы... видимо уже устал! Спасибо еще раз!

Спустя 20 минут, 17 секунд (17.08.2011 - 01:53) kirik написал(а):
Ещё если поле date типа date, то можно попробовать так:
SELECT DISTINCT EXTRACT(YEAR FROM `date`) FROM `tablename`

Спустя 6 часов, 54 секунды (17.08.2011 - 07:54) linker написал(а):
Все ещё проще
SELECT DISTINCT YEAR(`date`) FROM `tablename`

Спустя 2 часа, 24 минуты, 21 секунда (17.08.2011 - 10:18) inpost написал(а):
DISTINCT left(date,4)
- вот так Попов показывал :)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.