Это мой SQL КОД:Mysql псевдоним в котором условие
SELECT `qty`,`unitprice`, qty * unitprice as Stock FROM item where Stock<1000
, но он говорит:
# 1054 - Неизвестная колонка 'со' в 'где предложение'
как это исправить?
Это мой SQL КОД:Mysql псевдоним в котором условие
SELECT `qty`,`unitprice`, qty * unitprice as Stock FROM item where Stock<1000
, но он говорит:
# 1054 - Неизвестная колонка 'со' в 'где предложение'
как это исправить?
Как указано под Problems with Column Aliases:
Стандарт SQL запрещает ссылки на псевдонимы столбцов в предложении
WHERE
. Это ограничение наложено, поскольку, когда оценивается условиеWHERE
, значение столбца может еще не определено.
Вместо этого вы должны повторить расчет в вашей статье WHERE
:
SELECT qty, unitprice, qty * unitprice as Stock
FROM item
WHERE qty * unitprice < 1000
Вы не можете иметь псевдоним в где условия. Он будет отображаться только на следующем уровне: вызывающее приложение или родительский запрос, если он написан как подзапрос.
where qty * unitprice < 1000
При добавлении круглых скобок MySQL сначала вычисляет новое значение. Если нет, будет синтаксическая ошибка
SELECT qty,unitprice, (qty * unitprice) as Stock
FROM item where (qty * unitprice)<1000