Как вытащить уникальные данные из базы ?

Статус
В этой теме нельзя размещать новые ответы.

poikl

Профессор
Регистрация
7 Ноя 2006
Сообщения
164
Реакции
38
Надо взять данные из базы но не все а только уникальные то есть у меня есть база есть таблица year
вне заполнен год 2008 2005 и тд
хочу получить список всех годов с сортировкой по убыванию
2008
2007
2006
итд
в итоге я буду знать какие года присуцтвуют в базе.
вот собственно такая задача не могу решить помогите что тут можно придумать ?
 
ну что-то типа этого

SELECT DISTINCT год FROM таблица ORDER BY год desc
 
ну что-то типа этого

SELECT DISTINCT год FROM таблица ORDER BY год desc


Как то не правильно выходит из 1500 записей остается 98 якобы уникальных но при выводе видно что они не уникальные .

1975 1981 1982 1985 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008
2008 200918851928193419371939194019411942194319451946194819491950195119521953195419551956195719581959196019611962196319641965196619681969197019711972197319741975197619771978 1980198119831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008вот так выводит


ага вроди понял некторые года записаны с пробелом в переди как можно убрать этот пробел при запросе ?
 
SELECT DISTINCT TRIM(год) AS год2 FROM таблица ORDER BY год2 desc
 
SELECT DISTINCT TRIM(год) AS год2 FROM таблица ORDER BY год2 desc

что то не выходит год2 это что ? у меня запрос сейчас такой
$sql = 'SELECT DISTINCT `year` FROM `user` ORDER BY `year` DESC ';

не понял как его модернизировать
$sql = 'SELECT DISTINCT TRIM`year` AS `year` FROM `user` ORDER BY `year` DESC ';
так не прокатывает
 
$sql = 'SELECT DISTINCT TRIM(`year`) AS `year2` FROM `user` ORDER BY `year2` DESC ';

читай внимательнее, скобку пропустил и сортировка неправильная была. это должно работать.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху