2015-03-05 4 views
-1

Пожалуйста, помогите мне решить эту проблему;Проблемы с SQL-запросом, связанные с псевдонимом

Итак, я получил этот SQL-запрос;

SELECT Route.Number FROM ROUTE INNER JOIN Operator ON Operator.Name = 
Route.Operatedby INNER JOIN Operator ON Operator.Name = Route.OperatorName 
WHERE Operator.Description = "Fawcal"; 

это ошибка, которую я получаю;

Not Unique table/alias 
+0

Вы присоединяетесь же таблицу дважды вам нужно использовать имя псевдонима. –

+0

Возможно, «Fawcal»? (Одинарные кавычки вместо двойных кавычек.) – jarlh

+0

Как это сделать? –

ответ

2

Вы присоединяетесь ту же таблицу дважды, чтобы использовать Alias

SELECT r.Number 
FROM 
    ROUTE r INNER JOIN Operator o 
     ON o.Name = r.Operatedby 
    INNER JOIN Operator o2 
     ON o2.Name = r.OperatorName 
WHERE o.Description = "Fawcal"; 
+0

@sgeddes Да, я знаю. Я просто предположил, что это опечатка из-за ошибки и сходства между именами таблиц. И OP также прокомментировал это. –

+0

Это работает, но могу ли я спросить, есть ли в любом случае, я мог бы увидеть оба результата? поэтому atm я могу видеть только WHERE o.Description = «Fawcal»; .. Я не вижу o2 –

+0

Добавьте условие где 'o2.Description =" Fawcal "' –

Смежные вопросы