Проблема: у меня есть инвентарная таблица и таблица с предметами, которые выставляются на аукцион.Я хочу, чтобы поле псевдонима ("isAuction") представляло, присутствует ли предмет с инвентарным номером в таблице предметов аукциона.
Я написал следующий запрос:
SELECT FROM inventory AS i
EXISTS(SELECT * FROM auctionitems AS a WHERE a.stockNo = i.stockNo) AS "isAuction"
Это заполнит поле «isAuction» 1 или 0, как требуется.
Теперь я добавляю условие WHERE:
SELECT FROM inventory AS i
EXISTS(SELECT * FROM auctionitems AS a WHERE a.stockNo = i.stockNo) AS "isAuction"
WHERE isAuction = 1
Однако, когда я добавляю условие WHERE, я получаюошибка: «# 1054 - Неизвестный столбец« isAuction »в« предложении where »»
Два вопроса: 1) Где я ошибся?2) Есть ли лучший способ решить мою проблему?