2013-11-28 99 views
1

我有一個有100行的Mysql表,id是主鍵。我有一個column_A有一些沒有填充的單元格,只有空值。 現在,我想要一個將爲第一個空單元格插入值的sql語句。如果我再次運行PHP腳本,然後將其插入到下一個空電池等 喜歡的東西:Sql - 僅在列的第一個空單元格中插入值

$sql = "update my_TABLE, only affect the first COLUMN_A,row_i that is null 

集COLUMN_A,row_i = 20" ;

例如:

COLUMN_A 

6 
7 
null 
null 
null 

運行該腳本後,

COLUMN_A 

6 
7 
20 
null 
null 
+0

解決了@Filipe席爾瓦 – user3043277

回答

4

你可以這樣做:

UPDATE table1 
SET column_a = 20 
WHERE column_a IS NULL 
LIMIT 1; 

但你真的應該真正得到你想要的行,如下面的例子中有某種順序:

UPDATE table1 
SET column_a = 25 
WHERE column_a IS NULL 
ORDER BY id ASC 
LIMIT 1; 

sqlfiddle demo

+0

我保證這將是我最後一個問題。 我也想要一個SQL腳本,它將在PHP(回顯)中打印對應於第一列的空值(即ID = 3; COLUMN B = 11)的ID和COLUMN B值的值。 我該怎麼做?先謝謝你。 – user3043277

+0

@ user3043277。你最好寫一個新的問題,因爲我不太流利的PHP,這個評論是不太可能得到很多關注,所以你可能找不到答案:) –

+0

感謝您的原始問題的幫助。我會嘗試以不同的方式來構建它,並在稍後詢問。 – user3043277

-1
UPDATE table1 
SET column_a = 20 
WHERE column_a IS NULL 
LIMIT 1; 
+0

問題已經得到解答,複製在以前的帖子中發佈的答案不會幫助任何人。 – Shubhansh

相關問題