У вас нет объекта p. Вам нужно сделать псевдоним одной из ваших таблиц.
SELECT * FROM Products_Joined, Products AS p
WHERE p.ProductManufacturer = 'Sony'
ORDER BY p.ProductCode
Это будет исправить вашу непосредственную проблему, но вы должны иметь JOIN
на ваших столах или иначе вы делаете CROSS JOIN
, которые, как правило, не является предпочтительным. Пример того, как он будет выглядеть, приведен ниже.
SELECT *
FROM Products_Joined
JOIN Products AS p
ON Products_Joined.ProductsID = p.ProductsID
--This join is a guess on what the common column is between these two tables
--Change as necessary
WHERE p.ProductManufacturer = 'Sony'
ORDER BY p.ProductCode
ОБНОВЛЕНИЕ НА ОСНОВЕ ваш комментарий
Если вы получили сообщение об ошибке, даже с Products.ProductManufacturer, то вы, вероятно, отсутствует столбец ProductManufacturer в таблице Products. Я бы проверить вашу схему и проверить, существует ли столбец.
Где именно находится "p" в запросе? (подсказка: нет) Также вам не хватает условия соединения. –
Не могли бы Вы уточнить, что вы пытаетесь выполнить с этим запросом? Например, желаемые выходные результаты. – ImGreg
'p' он никогда не работал, когда я использовал Products.ProductManufacturer – henryaaron