Допустим, у нас есть древовидные таблицы.
Products Fields Fields Value
---------------- ------------- --------------
pid catid fid catid fid pid value
-------|-------| -----|------- ------|-----|--------
1 1 1 1 1 1 25%
2 1 2 1 1 2 32.5%
3 2 2 1 45%
2 2 42%
3 1 17.3%
3 2 21%
Обычным способом является выбор Products
в одном запросе и циклический просмотр набора результатов (RS1
).
Затем мы выбираем Fields
для catid
за каждую строку (RS2
).Затем выполните то же действие с RS2
для выбора значения поля.
Единственная проблема - это проблема производительности, которая будет уменьшена из-за , выполняющего много запросов `, когда их многострок в каждой таблице.
Не могли бы вы предложить мне лучшее решение для выполнения меньше запросов ?
edit
Я хочу показать каждыйпродукт в коробке и показать поля для каждого продукта с его надлежащим значением.объединение таблиц дерева вернет дублированные значения для каждого FieldValue
в Products
и не будет использоваться в цикле.