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代替的...