Автор Тема: Сортировка данных  (Прочитано 4391 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн advocat

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 73
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.php.net.ua
Сортировка данных
« : 03 Августа 2002, 17:20:02 »
Вобщем есть в некой таблице table некий столбец date, где дата, но не в стандартном формате:
$date = date("d.m.Y H:i");
Делаем запрос и сортируем по дате в обратном порядке
SELECT * table ORDER BY date DESC
но получается реально белиберда :(
[ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...]
Как указать, что integer столбца дата и в НЕ стандартном формате ???
заходите в гости
адвокат, это не профессия, это диагноз ! [ обитаю в PHP ]

Оффлайн OBOLTUS

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сортировка данных
« Ответ #1 : 03 Августа 2002, 17:47:46 »
Добавь столбец со стандартной датой и сортируй по нему.
PHP - Probably Hopeless Pont

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Сортировка данных
« Ответ #2 : 03 Августа 2002, 20:06:22 »
ИМХО лучше было бы хранить в MySQL нормальную дату а при select-е менять ее формат
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Tankist

  • Типа на танке
  • Старожил
  • ****
  • Сообщений: 461
  • +0/-0
  • 2
    • Просмотр профиля
Сортировка данных
« Ответ #3 : 03 Августа 2002, 21:37:40 »
Я лчино всегда даты в mySQL храню в timestamp
Удачи

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Сортировка данных
« Ответ #4 : 04 Августа 2002, 01:10:23 »
Цитировать
timestamp
он при UPDATE-е меняет значение, а это не всегда удобно.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Covex

  • Только встал и уже устал.
  • Постоялец
  • ***
  • Сообщений: 208
  • +0/-0
  • 2
    • Просмотр профиля
Сортировка данных
« Ответ #5 : 04 Августа 2002, 09:45:02 »
Цитировать
timestamp он при UPDATE
наверное имеется ввиду time -- UNIX timestamp  и хранить его как число и сортируй как хочешь. Правда при выводе нужно Date  пользовать для очелоовечивания результата.

Оффлайн advocat

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 73
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.php.net.ua
Сортировка данных
« Ответ #6 : 04 Августа 2002, 13:23:45 »
Весь прикол в том, что я то могу обочти много приколов, в том числе если написано только дата, то она сортируется на ура например ORDER BY MONTH(date) DESC
но вот если еще написано время, то подобная сортировка :(
А как грубо говоря вывести результат, в том порядке, в котором данные заносились в базу ? ид нет ? примари кей используется, но в других целях ...
заходите в гости
адвокат, это не профессия, это диагноз ! [ обитаю в PHP ]

Оффлайн Tankist

  • Типа на танке
  • Старожил
  • ****
  • Сообщений: 461
  • +0/-0
  • 2
    • Просмотр профиля
Сортировка данных
« Ответ #7 : 04 Августа 2002, 13:59:21 »
Цитировать
он при UPDATE-е меняет значение

Почему-же?
Он у меня хранится в int(14) и все нормально:)
А с полей timestamp так и не разобрался:(
Удачи

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Сортировка данных
« Ответ #8 : 04 Августа 2002, 15:53:26 »
Цитировать
Он у меня хранится в int(14) и все нормально
если так то да. Я писал  про поле timestamp
А я предпочитаю хранить в обыкновенномм datetime
INSERT-запрос тогда выглядит:
INSERT INTO tab(login,password,date) VALUES(\'$login\',password(\'$password\'), now())

А если нужно в SELECT-е получить дату в каком-то ином формате то DATE_FORMAT() использую
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Сортировка данных
« Ответ #9 : 04 Августа 2002, 16:48:33 »
Цитировать
int(14)

А не много ли будет ? Имхо на наш век 11 хватит с лихвой.
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28