вопрос по непростому SELECTу

BlackIced

Новичок
вопрос по непростому SELECTу

Доброго времени суток, не буду тратить время, перейду к самому вопросу,
у меня в базе хранятся обьявления,
структура таблицы:
id | marka1 | model 1 | year1_form | year1_till | marka2 | model2 | year2_from | year2_till

это таблица, где хранятся обьявления о продаже деталей где можно указать 2 марки, модели и год(начиная с ... до ... ) к которым подходит эта запчасть подходит деталь

так вот, ломаю голову как сделать чтобы выводилось все, т.е. как бы разбить строку на 2 ( marka1 | model 1 | year1_form | year1_till ) и ( marka2 | model2 | year2_from | year2_till ) делать 2-мя отдельными запросами нет резона, т.к. сложно будет делать сортировку

Надеюсь понятно написал, уже просто голова не варит как это сделать
 

Wicked

Новичок
какой смысл хранить данные в виде:
id | marka1 | model 1 | year1_form | year1_till | marka2 | model2 | year2_from | year2_till
?
А если потребуется указать только одну деталь в объявлении? А если наоборот, три, пять, десять?
 

BlackIced

Новичок
да нет, там можно указать только одну деталь, указывается только к каким маркам и моделям и год с какого по какой подходит
 

Krishna

Продался Java
BlackIced

В поиск, на тему организации связей в базе данных.
Читать про связи 1 к 1, 1 ко много, много ко много (m:m).
В твоем случае это "много ко много".
 

Wicked

Новичок
BlackIced
ну если так, то просто перечитай мой вопрос, заменив
"только одну деталь в объявлении"
на
"только одну четверку marka/model/year_from/year_till в объявлении"
:)
 

BlackIced

Новичок
Krishna
10х, только где это взять? на mysql.ru искал но не нашел, может конечно плохо искал, но все же ...
 

Wicked

Новичок
а ты в гугле поищи: "связь один ко многим", "связь многие ко многим" :)
 

BlackIced

Новичок
ничего дельного или того что я смогу догнать пока не нашел=(
может не дорос еще ...
 

Фанат

oncle terrible
Команда форума
отдельно таблица объявлений и отдельно - деталей
 
Сверху