1.realty -> Недвижимость (id, img)
---
2.properties -> Свойства (id, titile, value)
где titile -> Название свойства, value -> значение (в виде: 1,2,3)
Пример: 1|Город|Москва,Питер,Красноярск
---
3.categories -> Категории (id, titile)
titile - Название категории
Пример: 1|Продажа
---
4.properties_realty -> Таблица связка (недвижимость & свойство) (id,realty_id,property,value)
Пример: 1|1|1|2 --> Где 2 это
$value = exploder(',',$row['values']);
$value = properties.value[2];
если смотреть по примеру Выше это будет город Красноярск.
Схема обычных свойств товаров (в моём случае свойств каталога недвижимости), дабы можно было удалять и добавлять новые свойства.
Задача: вывести всю недвижимость при этом все свойства к ним + категорию.
Делал так:
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT `r`.`id`,
- `pr`.`value` AS property_value,
- `p`.`value` AS all_properties,
- `p`.`title` AS property_title,
- `c`.`title` AS category_title
- FROM `realty` AS r
- LEFT JOIN `properties_realty` AS pr
- ON `pr`.`realty_id` = `r`.`id`
- LEFT JOIN `properties` AS p
- ON `p`.`id` = `pr`.`property`
- LEFT JOIN `categories` AS c
- ON `c`.`id` = `r`.`category`
- GROUP BY p.realty_id
- ORDER BY `r`.`id` DESC