У меня есть 3 таблицы:
- Части:
Name
: внутреннее имя,Active
: bool - Языки: список языков (английский, французский, немецкий, ....)
- PartsTranslations:
RealName
и идентификаторы двух других таблиц.
Я хотел бы получить список Частей с указанием внутреннего статуса name
, active
и количества недостающих переводов (общее количество выполненных переводов за вычетом языков)
Я сделал этот SQL-запрос, который дает мне то, что мне нужно (я не знаю, лучший ли это способ сделать это или нет, но он работает):
SELECT
parts1.name,
parts1.active,
(
(SELECT count(lang.id)
FROM languages AS lang)
-
(SELECT count(trans.id)
FROM parts AS parts2
INNER JOIN partstranslations as trans
ON parts2.id = trans.partid
WHERE parts2.id = parts1.id)
)
from parts as parts1;
1º вопрос- Как я могу сделать этот запрос с помощью Castle ActiveRecord?
Вопрос 2 – Какова производительность последнего запроса (дорогого)?
Спасибо