Forum Webscript.Ru

Программирование => PHP => Тема начата: sanika от 25 Апреля 2005, 14:26:30

Название: сортировка строк
Отправлено: 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:
Заранее спасибо...
Название: сортировка строк
Отправлено: Меняздесьдавнонет от 25 Апреля 2005, 14:41:35
если это таблица в базе данных, то в ней должна быть нормальная дата, а не эта фигня
Название: сортировка строк
Отправлено: ferryman от 25 Апреля 2005, 15:01:40
... ORDER BY \'дата\' DESC
Название: сортировка строк
Отправлено: Меняздесьдавнонет от 25 Апреля 2005, 15:04:03
ferryman  не тормози
Название: сортировка строк
Отправлено: ferryman от 25 Апреля 2005, 15:09:30
значит ему сюда

http://dev.mysql.com/doc/mysql/ru/date-and-time-functions.html
Название: сортировка строк
Отправлено: Меняздесьдавнонет от 25 Апреля 2005, 15:20:44
опять мимо
неужели так трудно сообразить?
Зачем ты ему суёшь функции работы с ДАТАМИ?
где ты у него тут ввидел данные ,с которыми эти функции могли бы работать?
Название: сортировка строк
Отправлено: sanika от 25 Апреля 2005, 15:40:28
RomikChef таблицу делал не я ..мне ее надо переделать ..там не дата а текст ..просто старый умник формировал дату скриптом а бросал ее как текст в табоицу ..теберь надо сделать архив по таблице (упорядочить даты).. я так понимаю что должна быть функция обработки строк .. но что именно? :(
Название: сортировка строк
Отправлено: Меняздесьдавнонет от 25 Апреля 2005, 16:52:10
ну раз у тебя в базе строка  - то и смотреть надо в документации функции для работы со строками.
а лучше переделать базу по-человечески
Название: сортировка строк
Отправлено: sanika от 25 Апреля 2005, 17:33:08
RomikChef не омгу :( там все уже налажено :( так что? моя песенка спета? никто не знает? Я думал сделать проверку на повторение ..и если таккая строка уже есть - не вносить ..но на словах это легко а на дела уже вторую неделю парюсь :( ниче не выходит...
Название: сортировка строк
Отправлено: sanika от 25 Апреля 2005, 17:35:50
помогите плз.... могу с работы погореть.... (этих начальников ничем не уговоришь..... я уже пробовал  переделать ... но нет...)
Название: сортировка строк
Отправлено: Алексей от 25 Апреля 2005, 20:21:18
хм, вроде бы переделать это всё в нормальный формат - дело нескольких минут + 30-60 мин. на изучение доков.
Название: сортировка строк
Отправлено: sanika от 25 Апреля 2005, 20:24:58
неа тут записи в 00/00/0000
А как с нормальными датами сделать? может я их все таки уболтаю...
Название: сортировка строк
Отправлено: vfabr от 25 Апреля 2005, 22:08:30
таблица
Цитировать

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


сам понимаешь это тормозит и лучше переделать а форматировать дату проще простого
Название: сортировка строк
Отправлено: Меняздесьдавнонет от 25 Апреля 2005, 22:39:34
Цитировать
vfabr:
CREATE TABLE `test` (
`id` BIGINT (3) UNSIGNED DEFAULT \'0\' AUTO_INCREMENT,
`test` VARCHAR (20) DEFAULT \'0\',
PRIMARY KEY(`id`),
UNIQUE(`id`),
INDEX(`id`))

мдаааа....
шедевр.
Бережёного бог бережёт - говаривала монашка, одевая на свечку презерватив...
Название: сортировка строк
Отправлено: sanika от 26 Апреля 2005, 19:14:10
RomikChef
как обработать записи, если будут нормальные таблицы?
vfabr - мне надо не упорядочить, а убрать повотряющиеся, ....чтоб дата высвечивалась только один раз.
:(
Название: сортировка строк
Отправлено: Lutik от 26 Апреля 2005, 19:49:04
Может групировка поможет?
Название: сортировка строк
Отправлено: sanika от 26 Апреля 2005, 19:53:51
При чме тут группировка? мне надо выбросить повторяющиеся :( я то их и группирую и по возростанию/спаданию сортирую а толку? мне надо убрать одинаковые :(
Название: сортировка строк
Отправлено: Меняздесьдавнонет от 26 Апреля 2005, 19:58:19
гы.
Цитировать
sanika:
При чме тут группировка?

группировка тут при чме. Это точно.
Название: сортировка строк
Отправлено: sanika от 26 Апреля 2005, 20:01:56
RomikChef а как? по моему ты один кто что то тут может :(
Название: сортировка строк
Отправлено: Меняздесьдавнонет от 26 Апреля 2005, 20:04:15
нет. Это ты тут самый умный. при котором группировка.
Это же ты лучше всех знаешь, что тебе нудно, а что - нет.
Название: сортировка строк
Отправлено: sanika от 26 Апреля 2005, 20:06:22
а при чем группировка? объясни пжл...
Название: сортировка строк
Отправлено: sanika от 26 Апреля 2005, 20:11:05
блин ..только сейчас понял ... я тут опечатку сделал ..хотел написать при чем...
Название: сортировка строк
Отправлено: sanika от 26 Апреля 2005, 20:25:13
в общем я уговорил начальство пойти мне на устаупки ... завтра буду переделывать таблицы .... но как быть с повторяющимися датами? так никто и не сказал....возможно я неправильно понял понятие групировки? Не пинайте только :(
Название: сортировка строк
Отправлено: vfabr от 26 Апреля 2005, 20:57:45
группировка однозначно поможет это раз
сортировать записи понадобится 99.9% это два
и третье почитай книжку про тот SQL диалект с которым ты работаеш (а не по форумам мыкаться с 15:53 до 16:25 все можно было найти и прочитать)

у меня как нистранно сегодня на работе тоже паренек нечто подобное сотворил дату как стринг DD.MM.YYYY а потом на клиенте сортирует и говорит как ему тяжело выборки делать ...

балбес :-)

кстати нескромный вопрос (не хочешь не отвечай просто любопытно)
твое образование какое? (высшее, среднее и тп техническое гуманитарное и тп)
Название: сортировка строк
Отправлено: sanika от 27 Апреля 2005, 15:18:14
vfabr вісшее инженер - программист ...РНР учил сначала для себя а сейчас с ним работаю....
А можна пример обработки? а то я не успеваю ...пожалуста.... книга по рнр-SQL покупал сам там похожего ниче нету ... босі книг не дают а купить за 20-30 у.е я не могу ...
Название: сортировка строк
Отправлено: vfabr от 27 Апреля 2005, 18:08:26
http://dev.mysql.com/doc/mysql/ru/select.html

все по русски понятно и просто и с примерами
Название: сортировка строк
Отправлено: sanika от 27 Апреля 2005, 18:35:44
vfabr спасибо :)