思路 向address表中插入一條資料 然后再寫查詢address表中add_def列中user_id為10000的有多少列,然后在判斷如果大于0,那么就修改原有資料的add_def為0
最終實作效果 在地址添加頁面 獲取到要添加地址的值,提交的程序中判斷'設定默認地址'是勾選還是沒勾選 如果勾選了(true) 就去資料庫中插入資料的同時查詢表中用戶id為10000的原來有沒有默認地址,如果有就更改表中原來的用戶id為10000的add_def是0,如果沒勾選就直接插入(add_def默認是0)
uj5u.com熱心網友回復:
address放一個標記欄位,標記哪個地址是默認地址,就好啦。uj5u.com熱心網友回復:
address表結構 至少應該有以下列id addr uid isdefault
在UI層次 會有一個 "是否設定默認地址"的checkbox.
如果用戶在添加地址的時候,,選中了這個,, 那么執行
update address set isdefault=0 where uid=uid
insert address values(.....1)
當然你可以擴展優化一下,如果資料庫一條也沒有,就算他沒選默認地址,你也會把他設定成默認地址.
在查詢的時候 orderby isdefault desc 會把第一條帶出來...
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/48044.html
標籤:ASP.NET
