|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Выборка данных из mysql и сортировка на php |
|
[решено] Выборка данных из mysql и сортировка на php
|
Ветеран Сообщения: 512 |
Профиль | Отправить PM | Цитировать Например при размещении объяаления о товаре, автор указывает время до которого это объявление действительно, у меня это так две формы первая марка, вторая страна производитель и к ним есть три формы первая день, вторая месяц и третья год
выборка осуществляется по марке и по стране производителю и вот хорошо бы потом когда данные полученны сортировать их по дате до которого действительно объявление т.е. например чтобы список начинался с тех объяалений, у которых время подходит вот, вот за ним идут те у которых побольше времени в запасе, скажите пожалуйста как это осуществить? Заранее спасибо. |
|
------- Отправлено: 13:32, 11-11-2008 |
Кот Ти Сообщения: 7318
|
Профиль | Отправить PM | Цитировать Допустим, таблица my_table такая:
[ id | mark | proizv | data ] Пишем "SELECT * FROM `my_table` WHERE `mark`='Gnusmas' ORDER BY `data` ASC"; Выбираем все строки из таблицы my_table, где марка - Гнусмас и упорядочиваем по дате средствами СУБД. Вместо ASC можно написать DESC, тогда в обратном порядке будет упорядочиваться. |
Отправлено: 14:10, 11-11-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать по дате это понятно, только есть дата которая возникает от timestamp и есть дата которую заносят в таблицу из полей день, месяц, год сортировку надо по этим полям например переменные $d $m $g и потом при получении данных из базы сделать так чтобы они не по дате размещения сортировались, но по переменным $d $m $g и первыми выводились данные у которых $d $m $g самые меньшие значения, за ними те у которых они побольше чем у первых но меньше чем у третьих, за ними третьи у которых значение больше чем у вторых но меньше чем у четвертых и т.д.
|
------- Отправлено: 14:20, 11-11-2008 | #3 |
Кот Ти Сообщения: 7318
|
Профиль | Отправить PM | Цитировать Какая разница по какому полю сортировать?
Можно и так: "SELECT * FROM `my_table` WHERE `mark`='Gnusmas' ORDER BY `g` ASC, `m` ASC, `d` ASC"; Сначала идёт сортировка по годам, если годы совпадают, то по месяцам. Если и месяцы совпадают, то по дням. По идее, здесь будет примерно такая последовательность: [год | месяц | день ] 2008 | 08 | 02 2008 | 08 | 14 2008 | 09 | 05 2008 | 09 | 13 2008 | 12 | 30 2009 | 01 | 05 и т.д. |
Отправлено: 14:30, 11-11-2008 | #4 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать Спасибо
|
|
------- Отправлено: 15:06, 11-11-2008 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Сортировка данных ListView по столбцам | malev | AutoIt | 3 | 16-10-2009 17:53 | |
[решено] Сохранение данных в MySQL через php | FoXLee | Вебмастеру | 8 | 09-09-2008 13:03 | |
MySQL - [решено] сохранение данных в базе данных Mysql | TigerZaka | Программирование и базы данных | 4 | 24-08-2008 15:48 | |
[решено] Apache 2.2.8 + Php 5.2.6 + MySQL 5.0.51b (win) - не работает php | v0f41k | Вебмастеру | 4 | 11-05-2008 22:08 | |
[решено] php, MySQL выборка | Artem-Samsung | Вебмастеру | 3 | 04-03-2008 22:47 |
|