2015-02-24 61 views
0

這是一個相當新手的問題,但我不能找到具體到別處我的問題什麼。我正在尋找一個非常特定的語法。設置變量等於確切的列和行

比方說,我有一個數據庫表有3列,id,useractive

現在還有更多這個故事,但最後我需要將user中的值存儲在某行id的行中,以備日後使用。

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 [email protected]; 
END 

回答

2

好像你想:

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