INNER JOIN Count Неизвестная колонка в предложении ON

Я использую HeidiSQl и пытаюсь запустить запрос, где я получаю всех пользователей из таблицы 1, а затем подсчитываю всех соответствующих пользователей в таблице 2.

SELECT DISTINCT problem, title, username, createdate, expiredate
FROM solutionhistory as table1
INNER JOIN (SELECT COUNT(LOGIN_NAME) FROM ra_report_table) as table2
ON table1.username=table2.LOGIN_NAME
WHERE username != 'test'
LIMIT 10

Я немного застрял в том, где я ошибаюсь! Я получаю сообщение об ошибке в столбце on for for table2.LOGIN_NAME.

Запрос работает, если я возьму ссылку COUNT(LOGIN_NAME)- если кто-то может указать мне в правильном направлении, это было бы здорово!

sql,inner-join,

0

Ответов: 1


2 принят

Ваш запрос не имеет смысла на многих уровнях. Я предполагаю, что вы намерены что-то большее:

SELECT problem, title, username, createdate, expiredate, table2.cnt
FROM solutionhistory as table1 INNER JOIN
     (SELECT LOGIN_NAME, COUNT(LOGIN_NAME) as cnt
      FROM ra_report_table
      GROUP BY LOGIN_NAME
    ) as table2
    ON table1.username = table2.LOGIN_NAME
WHERE username <> 'test'
LIMIT 10
SQL, внутреннее соединение,
Похожие вопросы