Ссылки на таблицы внешнего запроса в подзапросе
Можно ли ссылаться на внешний запрос в подзапросе с MySQL? Я знаю, что естьнемного случаи, когда это возможно:
SELECT *
FROM table t1
WHERE t1.date = (
SELECT MAX(date)
FROM table t2
WHERE t2.id = t1.id
);
Но мне интересно, может ли что-то подобное сработать:
SELECT u.username, c._postCount
FROM User u
INNER JOIN (
SELECT p.user, COUNT(*) AS _postCount
FROM Posting p
--# This is the reference I would need:
WHERE p.user = u.id
GROUP BY p.user
) c ON c.user = u.id
WHERE u.joinDate < '2009-10-10';
Я знаю, что могу добиться того же, используяGROUP BY
или потянув за внешнийWHERE
предложение в подзапрос, но мне это нужно для автоматической генерации SQL и не могу использовать ни одну из альтернатив по различным другим причинам.
ОБНОВИТЬК сожалению, вопрос привел к некоторой путанице: первый запрос - это всего лишь рабочий пример, чтобы продемонстрировать, что яне необходимость.
ОБНОВЛЕНИЕ 2: Мне нужны оба сравнения u.id = p.user: первый подсчитывает количество пользователей, присоединившихся до '2009-10-10', а второй - условие соединения, которое правильно связывает строки таблицы.