Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
сортировка по доп полям (Ринат) 25/09/2007 - 11:55:05



From: Ринат - 25/09/2007 - 11:55:05
Subject:сортировка по доп полям
-----------------
есть вот такая база
CREATE TABLE `objects` (
`id_object` int(11) NOT NULL auto_increment,
`id_object_type` int(11) default NULL,
PRIMARY KEY (`id_object`)
)
CREATE TABLE `object_types` (
`id_object_type` int(11) NOT NULL auto_increment,
`st_name_128` varchar(128) default NULL,
...
PRIMARY KEY (`id_object_type`)
)
CREATE TABLE `object_type_params` (
`id_object_type_param` int(11) NOT NULL auto_increment,
`id_object_type` int(11) NOT NULL default '0',
`st_name_32` varchar(32) default NULL,
...
PRIMARY KEY (`id_object_type_param`)
)
CREATE TABLE `object_params` (
`id_object` int(11) default NULL,
`id_object_type_param` int(11) default NULL,
`st_value` varchar(255) default NULL,
`tx_value` text,
`in_value` int(11) default NULL,
`fl_value` double(15,3) default NULL,
`dt_value` datetime default NULL
)

если кто стакивался поймет идею. Как можно организовать сортировку средствами SQL по значениям параметров объектов, т.е. по таблице object_params?

В общем идея такова: есть объекты, и есть типы объектов. У типов объектов есть параметры. Каждый объект должен относиться к какому-то из типов и соответственно иметь свои индивидуальные значения параметров. Вот как раз по этим значениям параметров нужно сделать сортировку.
например у типа объекта "ТИП1" есть параметр "ЦЕНА" типа double (id параметра 1) и есть параметр "ДЛИНА" тоже типа double (id параметра 2). И есть несколько объектов типа "ТИП1", которые имеют различные значения параметров "ЦЕНА" и "ДЛИНА". И вот стоит задача отсортировать объекты по параметру "ЦЕНА".


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
32217



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |