我想創建一個MySql查詢,它將在2個循環內使用CONCAT函數構造一個字符串。MySQL查詢,如何以多種方式使用字符串?
我在想如果一個字符串既可以作爲一個變量,也可以作爲表中某個字段的引用?
到目前爲止我的代碼是下面,這是更新線附近將一些語法錯誤:
...
WHILE x <= 5 DO
WHILE y <= 3 DO
SELECT @str_data = CONCAT(str,'data_',x);
SELECT @str_data = CONCAT(str,'_',y);
SELECT @variable:= @str_data FROM sometable WHERE id = '@counter + y';
UPDATE anothertable SET @str_data = @variable WHERE id = '@counter + y';
SET y = y + 1;
END WHILE;
SET x = x + 1;
SET @counter = counter + 3;
END WHILE;
我已經檢查了所有變量的設置。
在旁註中我可能沒有正確使用concat,因爲我看到它在多個示例中的使用方式不同。我打算採用 格式,最終結果爲:'data_x_y'。 (通過添加 '_y' 到當前字符串的結尾:?=)
感謝您的迴應,但這是問題所在。我需要字符串作爲表中字段的引用。字符串內容本身(例如:「data_1_2」)將成爲使用的字段的名稱。 – user723789 2011-06-04 11:30:34
@user,你不能這麼做,那不是SQL的工作原理。 – Johan 2011-06-04 12:32:05
感謝您的幫助,即時移動到php方法 – user723789 2011-06-04 12:44:56