Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как правильно составить сложный запрос в MYSQL, описание внутри 
:(
    Опции темы
Rusman
Дата 4.9.2012, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 4.5.2006
Где: Пермь

Репутация: нет
Всего: нет



Здравствуйте!
Значит задача следующая. Допустим у нас есть общая такая таблица:

ITEMS:
ID
TYPE_ID
NAME
TEXT


К примеру мы хотим в зависимости от типа чтобы дополнительно у записей были еще поля.
к примеру 
тип: Новость имеет: DATE и ANONCE
тип: Книга имеет: AUTHOR и PRICE

Думаю делать так: берем дополнительные таблицы к примеру 
ITEMS_PARAM: ID,TYPE_ID, NAME (Здесь добавляем какие параметры к какому типу относятся)
ITEMS_PARAM_VALUE: ITEM_ID,PARAM_ID,VALUE (Здесь уже уставляем значения)

Сейчас как правильно составить запрос, чтобы в результате мы имели массив в зависимости от типа:
Например: Новость в результате получили: 
$result = array(ID,TYPE_ID,NAME,TEXT,DATE,ANONCE)
а при условии Книги
$result = array(ID,TYPE_ID,NAME,TEXT,AUTHOR,PRICE)
и чтобы в запросе можно было сделать сортировку по доп. параметрам.

Заранее большое спасибо!
PM MAIL ICQ Skype   Вверх
skyboy
Дата 4.9.2012, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



inner join же!
PM MAIL   Вверх
Rusman
Дата 19.9.2012, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 4.5.2006
Где: Пермь

Репутация: нет
Всего: нет



Цитата(skyboy @ 4.9.2012,  08:44)
inner join же!

Не могли бы Вы примерный запрос написать. т.к. inner join я понимаю это как объединение таблиц и с этим проблем нет, но вот я описал немного другой случай.
Или я не так понимаю?

Спасибо!
PM MAIL ICQ Skype   Вверх
skyboy
Дата 19.9.2012, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



подключаешь к таблице с айтемами таблицу с параметрами, отсеиваешь только параметр "Автор" или "цена"
если надо несколько полей, на каждое поле подключаешь две таблицы. да, получается громоздко. но так и работает архитектура Entity-Attribute-Value
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0863 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.