设置变量等于精确列和行

时间:2015-02-24 15:39:16

标签: mysql sql function

这是一个非常新手的问题,但我在其他地方找不到任何与我的问题有关的内容。我正在寻找一种非常具体的语法。

我们说我有一个包含3列的数据库表,iduseractive

现在还有更多关于这个故事的内容,但最后我需要将user中带有特定id的行的值存储到变量中供以后使用。< / p>

MySQL文档可以很好地解释如何创建过程和变量,但是它的所有示例都只使用变量来保存一个常量值,而不是实际的数据库。

基本上,这就是我要找的东西:

CREATE PROCEDURE myProcedure (id INT UNSIGNED)
BEGIN
        DECLARE @username VARCHAR(8);
        -- set username equal to user column of row with this id in MyTable

        UPDATE MyTable SET ... WHERE user=@username;
END

1 个答案:

答案 0 :(得分:2)

似乎你想要:

SELECT @username = user 
FROM MyTable
WHERE id = @id;