Forum Webscript.Ru
Программирование => PHP => Тема начата: sanika от 25 Апреля 2005, 14:26:30
-
как можна организовать сортировку строк? У меня есть таблица, с полем "дата" и когда делаю выборку выходит список вида:
23/04/05
24/04/05
24/04/05
24/04/05
24/04/05
25/04/05
как его привести к виду:
23/04/05
24/04/05
25/04/05
:confused:
Заранее спасибо...
-
если это таблица в базе данных, то в ней должна быть нормальная дата, а не эта фигня
-
... ORDER BY \'дата\' DESC
-
ferryman не тормози
-
значит ему сюда
http://dev.mysql.com/doc/mysql/ru/date-and-time-functions.html
-
опять мимо
неужели так трудно сообразить?
Зачем ты ему суёшь функции работы с ДАТАМИ?
где ты у него тут ввидел данные ,с которыми эти функции могли бы работать?
-
RomikChef таблицу делал не я ..мне ее надо переделать ..там не дата а текст ..просто старый умник формировал дату скриптом а бросал ее как текст в табоицу ..теберь надо сделать архив по таблице (упорядочить даты).. я так понимаю что должна быть функция обработки строк .. но что именно? :(
-
ну раз у тебя в базе строка - то и смотреть надо в документации функции для работы со строками.
а лучше переделать базу по-человечески
-
RomikChef не омгу :( там все уже налажено :( так что? моя песенка спета? никто не знает? Я думал сделать проверку на повторение ..и если таккая строка уже есть - не вносить ..но на словах это легко а на дела уже вторую неделю парюсь :( ниче не выходит...
-
помогите плз.... могу с работы погореть.... (этих начальников ничем не уговоришь..... я уже пробовал переделать ... но нет...)
-
хм, вроде бы переделать это всё в нормальный формат - дело нескольких минут + 30-60 мин. на изучение доков.
-
неа тут записи в 00/00/0000
А как с нормальными датами сделать? может я их все таки уболтаю...
-
таблица
CREATE TABLE `test` (
`id` BIGINT (3) UNSIGNED DEFAULT \'0\' AUTO_INCREMENT,
`test` VARCHAR (20) DEFAULT \'0\',
PRIMARY KEY(`id`),
UNIQUE(`id`),
INDEX(`id`))
данные (как строки)
29/09/1983
10/05/1995
23/12/2000
25/04/2005
запрос
SELECT
SUBSTRING(t.test,7,4) AS t_year,
SUBSTRING(t.test,4,2) AS t_month,
SUBSTRING(t.test,1,2) AS t_day
FROM test AS t
ORDER BY t_year DESC, t_month DESC, t_day DESC
сам понимаешь это тормозит и лучше переделать а форматировать дату проще простого
-
vfabr:
CREATE TABLE `test` (
`id` BIGINT (3) UNSIGNED DEFAULT \'0\' AUTO_INCREMENT,
`test` VARCHAR (20) DEFAULT \'0\',
PRIMARY KEY(`id`),
UNIQUE(`id`),
INDEX(`id`))
мдаааа....
шедевр.
Бережёного бог бережёт - говаривала монашка, одевая на свечку презерватив...
-
RomikChef
как обработать записи, если будут нормальные таблицы?
vfabr - мне надо не упорядочить, а убрать повотряющиеся, ....чтоб дата высвечивалась только один раз.
:(
-
Может групировка поможет?
-
При чме тут группировка? мне надо выбросить повторяющиеся :( я то их и группирую и по возростанию/спаданию сортирую а толку? мне надо убрать одинаковые :(
-
гы.
sanika:
При чме тут группировка?
группировка тут при чме. Это точно.
-
RomikChef а как? по моему ты один кто что то тут может :(
-
нет. Это ты тут самый умный. при котором группировка.
Это же ты лучше всех знаешь, что тебе нудно, а что - нет.
-
а при чем группировка? объясни пжл...
-
блин ..только сейчас понял ... я тут опечатку сделал ..хотел написать при чем...
-
в общем я уговорил начальство пойти мне на устаупки ... завтра буду переделывать таблицы .... но как быть с повторяющимися датами? так никто и не сказал....возможно я неправильно понял понятие групировки? Не пинайте только :(
-
группировка однозначно поможет это раз
сортировать записи понадобится 99.9% это два
и третье почитай книжку про тот SQL диалект с которым ты работаеш (а не по форумам мыкаться с 15:53 до 16:25 все можно было найти и прочитать)
у меня как нистранно сегодня на работе тоже паренек нечто подобное сотворил дату как стринг DD.MM.YYYY а потом на клиенте сортирует и говорит как ему тяжело выборки делать ...
балбес :-)
кстати нескромный вопрос (не хочешь не отвечай просто любопытно)
твое образование какое? (высшее, среднее и тп техническое гуманитарное и тп)
-
vfabr вісшее инженер - программист ...РНР учил сначала для себя а сейчас с ним работаю....
А можна пример обработки? а то я не успеваю ...пожалуста.... книга по рнр-SQL покупал сам там похожего ниче нету ... босі книг не дают а купить за 20-30 у.е я не могу ...
-
http://dev.mysql.com/doc/mysql/ru/select.html
все по русски понятно и просто и с примерами
-
vfabr спасибо :)