Не уверен, как это описать, поэтому я покажу пример:
таблица СТРАНИЦЫ
id int
parent int
name nvarchar
status tinyint
таблица PAGES_MODULES
id int
id_parent int
module_type nvarchar
module_id int
status int
На одной странице может быть несколько связанных модулей. Пример записи:
id parent name status
1 -1 Xyz 1
2 -1 Yqw 1
id id_parent module_type module_id status
1 1 ARTICLE 1 1
2 1 GALLERY 2 1
3 2 CATEGORY 3 1
Мне нужно создать select, который не вернет 2 результата, если я выберу left join page_modules.
Я хотел бы иметь select, который возвращает связанные модули, как это:
id parent name status modules
1 -1 Xyz 1 ARTICLE GALLERY
2 -1 Yqw 1 CATEGORY
Возможно ли это?
Спасибо.
UPDATE
Я пробовал COALESE, CROSS APPLY и SELECT в методах SELECT и пришел к следующим выводам:
http://blog.feronovak.com/2011/10/multiple-values-in-one-column-aka.html
Надеюсь, я смогу опубликовать их здесь, не имея в виду спам или что-то в этом роде.