У меня возникла следующая проблема.Подсчитать запрос с результатами запроса
У меня есть этот SQL-запрос:
select id, tableid
from sysclass
where id in (
select contentid
from sysclassgroupcontent
where groupid = 5 AND contenttype != 1
);
Результат является, например:
ID TableID
1 200
2 300
3 200
Теперь я хочу, чтобы вставить в этом запросе, сколько элементов в этих конкретных таблиц, где идентификатор равняется идентификатор и TABLEID
в коде:
select Count(*) from xxx where classid = yyy;
XXX является табличкой, например. 200 и yyy, например, ID. 1 или 2.
результат должен выглядеть следующим образом:
ID TableID Count
1 200 1020
2 300 50021
3 200 13
Вот структура таблицы:
Таблица SysClasss:
- Id (ПК)
- TABLEID (ФК - со ссылкой на SysTable.Id)
Таблица SysClassContents:
- Id (PK)
- GroupID (ФК Ссылаясь на SysClassGroup.Id)
- ContentID (FK - regering к SysClass.Id)
Таблица SysClassGroup:
- Id (ПК)
Таблица SysTable:
- Id (ПК)
- Имя (эти имена различных таблиц я хочу рассчитывать в), например, tabelID = 200 == LvElements
Теперь я хочу, чтобы рассчитывать в таблице LVElements все товары с ClassID = 1, если его в Sysclassgroup = 5 Возможно ли это в одном запросе, и как?
Заранее спасибо.
пожалуйста, разместите свои схемы таблиц – Melon
@Melon: Таблица SysClass имеет Поля: Id (PK), TableId (FK - ссылка на SysTable.Id) Таблица SysClassContent имеет поля: Id (PK), GroupId (FK, ссылающиеся на SysClassGroup.Id), ContentID (FK - регистрация на SysClass.Id) Таблица SysClassGroup имеет поля: Id (PK) Таблица SysTable имеет поля: Id (PK), имя (это имена разных таблиц, которые я хочу подсчитать) например tabelID = 200 == LvElements. Нет, я хочу подсчитать в таблице LVElements все элементы. –
ах .. и в каждой таблице есть поле с классами, которые состоят из этой таблицы. например Таблица «LvElements» состоит из Classrd 1 и 3 –