SQL # 1066 - Не уникальная таблица / псевдоним: - PullRequest
1 голос
/ 06 апреля 2019

Я получаю эту ошибку с моим кодом:

SELECT flatpack_ig,FlatpackID ,Name,Colour,Type,UnitPrice,component_ig,ComponentNo, component_ig,
description FROM flatpack_ig
INNER JOIN flatpackcomponent_ig
ON flatpack_ig, FlatpackID= flatpackcomponent_ig,FlatpackID
INNER JOIN component_ig
ON flatpackcomponent_ig, ComponentNo=component_ig,ComponentNo
ORDER BY flatpack_ig,FlatpackID

Ответы [ 2 ]

1 голос
/ 06 апреля 2019

Если в запросе несколько таблиц, вы должны всегда указывать все имена столбцов. Как то так:

SELECT fp.FlatpackID, fp.Name, fp.Colour, fp.Type, fp.UnitPrice,
       c.ComponentNo, c.description
FROM flatpack_ig fp INNER JOIN
     flatpackcomponent_ig fpc
     ON fp.FlatpackID = fpc.FlatpackID INNER JOIN 
     component_ig c INNER JOIN
     flatpackcomponent_ig fpc 
     ON fpc.ComponentNo = c.ComponentNo
ORDER BY fp.FlatpackID;

Я думаю, откуда берутся колонны. Мои предположения могут быть неточными.

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

0 голосов
/ 06 апреля 2019

Я думаю, что нашел решение не уверен

SELECT flatpack_ig.FlatpackID, Имя, Цвет, Тип, UnitPrice, component_ig.ComponentNo, component_ig.Description FROM flatpack_ig ВНУТРЕННЕЕ СОЕДИНЕНИЕ flatpackcomponent_ig ON flatpack_ig.FlatpackID = flatpackcomponent_ig.FlatpackID ВНУТРЕННЕЕ СОЕДИНЕНИЕ ON flatpackcomponent_ig.ComponentNo = component_ig.ComponentNo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...