|
MySQL.RU - Webboard
Вернуться
Переменные MySQL, их видимость и представлени (akimvital) 16/03/2007 - 14:01:25
From: akimvital - 16/03/2007 - 14:01:25
Subject:Переменные MySQL, их видимость и представлени
-----------------
Столкнулся с очень интересной проблемой: у меня есть некий код MySQL, который считает себестоимость продукции. Код требует,чтобы был определен параметр WHERE product_id = <id(INT)>. Вроде бы ничего страшного, но код используется в субзапросе второго порядка (т.е. это субзапрос субзапроса) и этот параметр туда можно передать через переменную типа @pid:=table.product_id таким образом: WHERE product_id = @pid.
Но в таком случае почему-то возвращается результат NULL.
Неужели переменные нельзя размещать в WHERE?
код целиком віглядит приблизительно так:
SELECT @pid:=table.product_id, (
SELECT SUM(cost) FROM (
SELECT
//тут находятся некоторые формулы для матем. подсчета
//используется двойной субзапрос т.к. надо вернуть лишь один столбец
@result AS cost
WHERE product_id = @pid
)
AS tmp_table
)
FROM table;
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
31024
|
|