Хорошо, я никогда не публикую здесь, пока не потрачу дни, пытаясь понять это.
самостоятельно
Это очень сложно. Я буду очень удивлен и
также в страхе перед каждым, кто решает это.
ТАКЖЕ ПРИМЕЧАНИЕ: я делаю это на PHP и мне все равно, сколько запросов или циклов
Мне нужно сделать, чтобы выполнить это .. так что, если несколько запросов или цикл PHP может
тогда помогите, пожалуйста, предложите это. Спасибо
ОБНОВЛЕНИЕ: Чтобы упростить это, если вы можете решить эту проблему с помощью металлов, таких как% White Gold%, таких как% catFilter.value%, я думаю, это будет проще.
Я могу использовать циклы PHP для выполнения остальных.
Спасибо всем, кто нашел время, чтобы посмотреть.
У меня есть 3 таблицы со следующими полями:
catFilter - (id, catTypeId, value)
products - (id, availMetals)
prodFilter - (id, catFilterId, productId)
И следующие отношения
products.id = prodFilter.productId
catFilter.id = prodFilter.catFilterId
Мне нужно получить три куска данных как
конечный результат:
catFilter.id (also could be prodFilter.catFilterId)
catFilter.value
Пока что я могу получить эти два ... Мне нужен третий ..
A COUNT OF .. All Products who have an availMetals like
of %White Gold% and also has catTypeId = 1
Вот как будет выглядеть окончательный список ...
catFilter.value - Количество продуктов
classic - 0
rings - 0
sets - 1
stones - 5
three - 0
halo - 3
и т.д .. и т.д ...
Вот некоторые примеры данных для таблиц
products
id - availMetals
111 - White Gold
112 - White Gold, Yellow Gold
113 - White Gold
114 - White Gold
115 - White Gold
116 - White Gold, Platinum, Palladium
prodFilter
productId - catFilterId
111 - 43
111 - 12
111 - 48
111 - 47
112 - 12
112 - 51
112 - 48
113 - 12
113 - 51
113 - 48
114 - 12
114 - 51
114 - 48
115 - 12
115 - 48
116 - 12
116 - 51
catFilter
id - catTypeId - value
1 - 1 - Classic
50 - 1 - Rings
47 - 1 - Sets
48 - 1 - Stones
49 - 1 - Three
51 - 1 - Halo