2011-07-06 44 views
1

我有一個表(T1),其中一些字段爲F1,F2(列),其中包含一些值。PHP中的SQL查詢

這裏F1是主鍵並自動遞增。

現在我需要從F1的每一行中取值並將其分配給F2

像這樣

F2 =$value . $value1 

$value是在代碼

$value1預定義的恆定值是從F1的對應行中取出的值。

你能幫我用SQL和PHP編寫以下代碼嗎?

+0

正確[示例代碼](http://sscce.org/)(在這裏,SQL語句)比任何更有益特設模式和示例數據格式。請使用'CREATE TABLE'和'INSERT ... VALUES'作爲樣本。所需的結果不需要作爲示例代碼呈現,因爲結果是代碼的輸出,而不是代碼本身。 – outis

回答

1
update T1 set F2 = concat('$value', F1) 
+1

值得注意的是,您存儲本質上重複數據的事實可能意味着重構您的模式是值得的。 –

+0

當我輸入值像這樣VALUE = 22.333/PHP不接受它? –

+0

那麼不可能說出了什麼問題。你沒有發佈如何獲得這個價值。 –

2

爲什麼不直接在SQL ...是這樣的:

UPDATE TABLE SET F2 = concat('VALUE', F1); 
+0

當我輸入值像這樣VALUE = 22.333/PHP不接受它? –

+0

你可以發佈你的代碼,所以我們可以看到它嗎? – Tarek

+0

$ sql1 ='UPDATE T1 SET F2 = concat('10 .5072 /',F1'); –