Started Fiddlingполучить все вложенные ребенок для родительского идентификатора
Work Table
ProductId, LabelName, CategoryId, ChildCategoryId
------------------------------------
1, Widget A, 1, null
null, Category A, 2, 1
2, Widget B, 3, null
Categories Table
CategoryId, CategoryName
---------------------------
1, Category A
2, Category B
3, Category C
Учитывая информацию выше, как бы вы получите все категории для идентификатора продукта?
Например, если идентификатор продукта равен 1, то будут получены следующие результаты.
Desired Results
ProductId, LabelName, CategoryId, ChildCategoryId
------------------------------------
1, Widget A, 1, null
null, Category A, 2, 1
null, Category B, null, 2
Предполагается, что это иерархические данные, и я приношу свои извинения за то, что не смог объяснить очень хорошо. Это просто ошеломляет меня. Виджет A имеет идентификатор продукта 1 и идентификатор категории 1. Это означает, что все записи, содержащие ChildCategoryId из 1, включены, что дает нам категорию A. CatA имеет идентификатор категории 2, как и раньше, все записи, которые имеют ChildCategoryId из 2 включен в результат, поэтому категория B включена.
Можете ли вы объяснить, как вы прибудете на желаемых результатов от данных выборки вы предоставлена? И куда входит 'associationTable'? – HABO
Я перечислил таблицу объединений в таблицу транзакций, чтобы быть немного более понятной. Возможно, не сработало. Это не главная таблица или таблица соединений. Думаю, это похоже на таблицу результатов. – Rod
Категория B относится к виджету A по категории A. Вторая запись в таблице транзакций показывает, что категория A имеет присвоенный ей идентификатор категории 2. – Rod