iliah
Новичок
запросы к нормализованному каталогу разнородных товаров
пытаюсь спланировать каталог разнородных товаров со множеством характеристик
просмотрел, что писали по этому поводу на форуме
нашел весьма убедительный пост alexhemp'a - http://phpclub.ru/talk/showthread.php?postid=423629#post423629, поэтому буду "ссылаться" на него
общие моменты самой структуры здесь вроде ясны, но при попытке набросать типовые запросы к подобному каталогу (например, вывод всех товаров определенной группы с их характеристиками) столкнулся вот с чем:
1) если я просто "заджойню" все таблицы с параметром товара (или характеристики etc.) то получу множество рядов с одним и тем же товаром - каждый ряд будет представлять отдельную характеристику, и для получения данных в том виде, в котором мне удобно будет передавать их для отображения, необходимо будет дополнительно их обрабатывать на пхп (в т.ч. что-то "досортировать", разделить на отдельные товары все ряды etc)
2) для того, чтобы получить рез-т, похожий на тот, что получается в случае "небольших" каталогов с фиксированных кол-вом характеристик, т.е. ряд, в котором столбы представляют собой значения всех параметров, в качестве решения "в лоб" попробовал джойнить алиасы таблиц,
получилось для каждой хар-ки одна копия всех таблиц
n хар-тик => n алиасов
кроме того, заранее неизвестно сколько хар-тик, и, соответственно, кроме того, что нужно динамически формировать этот запрос, требуется предварительный запрос, выясняющий, по скольким полям требуется "тиражировать" запрос
либо у меня существенные пробелы в SQL (MySQL), или я что-то упускаю из виду, лежащее "под носом"
очень прошу, тех, кто уже реализовывал подобное, посоветовать как лучше работать с такой базой
пытаюсь спланировать каталог разнородных товаров со множеством характеристик
просмотрел, что писали по этому поводу на форуме
нашел весьма убедительный пост alexhemp'a - http://phpclub.ru/talk/showthread.php?postid=423629#post423629, поэтому буду "ссылаться" на него
общие моменты самой структуры здесь вроде ясны, но при попытке набросать типовые запросы к подобному каталогу (например, вывод всех товаров определенной группы с их характеристиками) столкнулся вот с чем:
1) если я просто "заджойню" все таблицы с параметром товара (или характеристики etc.) то получу множество рядов с одним и тем же товаром - каждый ряд будет представлять отдельную характеристику, и для получения данных в том виде, в котором мне удобно будет передавать их для отображения, необходимо будет дополнительно их обрабатывать на пхп (в т.ч. что-то "досортировать", разделить на отдельные товары все ряды etc)
2) для того, чтобы получить рез-т, похожий на тот, что получается в случае "небольших" каталогов с фиксированных кол-вом характеристик, т.е. ряд, в котором столбы представляют собой значения всех параметров, в качестве решения "в лоб" попробовал джойнить алиасы таблиц,
получилось для каждой хар-ки одна копия всех таблиц
n хар-тик => n алиасов
кроме того, заранее неизвестно сколько хар-тик, и, соответственно, кроме того, что нужно динамически формировать этот запрос, требуется предварительный запрос, выясняющий, по скольким полям требуется "тиражировать" запрос
либо у меня существенные пробелы в SQL (MySQL), или я что-то упускаю из виду, лежащее "под носом"
очень прошу, тех, кто уже реализовывал подобное, посоветовать как лучше работать с такой базой