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

Тема в разделе "PHP", создана пользователем poikl, 25 ноя 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. poikl

    poikl

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

    everest

    Регистр.:
    20 дек 2006
    Сообщения:
    197
    Симпатии:
    20
    ну что-то типа этого

    SELECT DISTINCT год FROM таблица ORDER BY год desc
     
    poikl нравится это.
  3. poikl

    poikl

    Регистр.:
    7 ноя 2006
    Сообщения:
    164
    Симпатии:
    31

    Как то не правильно выходит из 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вот так выводит


    ага вроди понял некторые года записаны с пробелом в переди как можно убрать этот пробел при запросе ?
     
  4. lozano

    lozano Писатель

    Регистр.:
    4 янв 2008
    Сообщения:
    9
    Симпатии:
    4
    SELECT DISTINCT TRIM(год) AS год2 FROM таблица ORDER BY год2 desc
     
    poikl нравится это.
  5. poikl

    poikl

    Регистр.:
    7 ноя 2006
    Сообщения:
    164
    Симпатии:
    31
    что то не выходит год2 это что ? у меня запрос сейчас такой
    $sql = 'SELECT DISTINCT `year` FROM `user` ORDER BY `year` DESC ';

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

    B1rdEX Постоялец

    Регистр.:
    30 июн 2008
    Сообщения:
    141
    Симпатии:
    26
    $sql = 'SELECT DISTINCT TRIM(`year`) AS `year2` FROM `user` ORDER BY `year2` DESC ';

    читай внимательнее, скобку пропустил и сортировка неправильная была. это должно работать.
     
    poikl нравится это.
Статус темы:
Закрыта.