mysql 怎麼同時更新一條資料的多個欄位內容

2021-04-26 06:21:20 字數 2184 閱讀 3803

1樓:小文

1.**執行後只更新了一條資料,因為執行第一次更新時id=1的wid更新成2,第二次更新id=2的wid時,獲取到的id=1的wid=2,更新失敗。

2.select a.wid from (select tmp.

* from change_lyt tmp) a where a.id=2看這個語句,如果此處換成select wid from change_lyt where id=2再執行上面的更新,將會報錯,you can't specify target table 『quenn』 for update in from clause.

mysql是一個關係型資料庫管理系統,由瑞典mysql ab 公司開發,目前屬於 oracle 旗下產品。mysql 是最流行的關係型資料庫管理系統之一,在 web 應用方面,mysql是最好的 rdbms (relational database management system,關聯式資料庫管理系統) 應用軟體。

mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

2樓:匿名使用者

update person set address = 'zhongshan 23', city = 'nanjing'

where lastname = 'wilson'

mysql update 如何同時更新多行資料某欄位不同的值?

3樓:流浪雲風

你的意思是不是:

update test set name = case when id = 7 then 'll1' when id = '8' else name end;

需要注意,要考慮else情況,將原name賦值回去,否則會使id不為7和8的name變為null

4樓:匿名使用者

嗯。是啊。使用 case when then 但是你直接使用 update test set name='ll2' where id =7 也是一樣的。

然後在執行一遍update test set name='ll2' where id = 8 也行啊。

嗯sql最好不怎麼使用 in。 這個效率有點影響。

5樓:終暮壽彥靈

不知道你寫的是不是mvc

如果是的話

你可以先update

然後在select

如果不是的話

update之後在寫一條select查詢語句

mysql中更新多個欄位的值怎麼做

6樓:薊旎旎威溫

$total=0;

//預設變數,來用於存放累自

加結果$sql="查詢語句bai";

$sql=mysql_query($sql);

while($as=mysql_fetch_array($sql))還有一種辦法du更好,假如你要zhi累加的欄位名為price,

則:dao

$sql="select

sum(price)

astotal

from

表名where

條件";

$sql=mysql_query($sql);

$as=mysql_fetch_array($sql);

$as['total'].....

//這裡就是你想要的累加結果,直接讓

mysql

做了,php裡你就省去迴圈取值,估計效率好些。

7樓:匿名使用者

update 表名 set name=?,password=?.... where id=?

一條sql update如何同時更新兩個欄位的值?

8樓:匿名使用者

能,bai但是你說的不清du楚,寫個語句你看看,zhi能否受到啟示。

update 表名 set 欄位1= case when 條件dao1 then 1 else 0 end, 欄位2= case when 條件2 then 0 else 1 end

意思你內

理解了,就容會寫了,這裡的值我用1和0代替的,具體的看你的是啥了。

用case when 你去研究研究這個語法。呵呵。

php如何自動獲取一條資料並且保證下次不會獲取這一條

你說的自動獲取是怎麼定義的?進入某頁面讀取嗎?如果使用者重新整理 或再次進入本頁面 再獲取另一條嗎?你要保證下次不會獲取這一條,那就得識別你的使用者了.有一個不算太好的方法來識別,就是保留訪問過的ip和資料的id,如果某有某ip進入該頁面,則先查一下該ip訪問過的資料id列表.查詢的時候排除掉.但用...

一條數學題目

老王5角郵票與8角郵票相同,設他有5角郵票x張,則8角郵票也有x張。他就有2x張郵票。老張5角郵票金額與8角郵票金額相等,則張數比 8 5。設他有5角郵票8y張,則8角郵票也有5y張。他就有8y 5y 13y張郵票。2x 13y.1 1100 5x 8x 5 8y 8 5y 1600 2 1100 ...

一條sql update如何同時更新兩個欄位的值

能,bai但是你說的不清du楚,寫個語句你看看,zhi能否受到啟示。update 表名 set 欄位1 case when 條件dao1 then 1 else 0 end,欄位2 case when 條件2 then 0 else 1 end 意思你內 理解了,就容會寫了,這裡的值我用1和0代替的...