国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

oracle - mysql如何更新一個多表查詢出來的字段

瀏覽:97日期:2022-06-21 14:22:24

問題描述

$sql = ’SELECT c.is_check’ .’ FROM ’ . $GLOBALS[’ecs’]->table(’goods’) . ’ AS g ’ .’ LEFT JOIN ’ . $GLOBALS[’ecs’]->table(’cart’) . ’ AS c ON c.goods_id = g.goods_id ’ .’ WHERE g.enter_mode = 3105 AND c.user_id = $user_id’;

如上 sql 語句是通過 cart 表和 goods 表的一些條件查詢出 cart 表中符合條件的 is_check 字段。我現(xiàn)在想將這個字段里的值統(tǒng)一更新為我前臺傳過來的 $is_chick,該怎么實現(xiàn)尼?

或者說能不能直接用 updata 語句實現(xiàn)尼?

問題解答

回答1:

類似這樣,sql語句你自己需要調(diào)試

update cart d set d.is_check = $is_chickwhere exists(SELECT 1 FROM ’ . $GLOBALS[’ecs’]->table(’goods’) . ’ AS g ’ .’ LEFT JOIN ’ . $GLOBALS[’ecs’]->table(’cart’) . ’ AS c ON c.goods_id = g.goods_id ’ .’ WHERE g.enter_mode = 3105 AND c.user_id = $user_id and c.id=d.id)回答2:

update是寫鎖,不建議使用復(fù)雜sql。

用你的select語句把 主鍵查出來放到一個list里,然后另一個update cart set ... id in (1,2,3,4) 語句去更新,如果數(shù)量大于200,請用批量更新。

回答3:

update a inner join (select yy from b) c on a.id =b.id set a.xx = c.yy

把代的sql代入進(jìn)去

回答4:

這個是可以通過update語句實現(xiàn)的

update cart set is_check = value where id in ( select DISTINCT id from (你查詢的條件SQL語句))回答5:

同意@seanlook 的答案,在生產(chǎn)環(huán)境中不要寫復(fù)雜的SQL,@prolifes 的答案雖然也能達(dá)到目的,但如果在高并發(fā)和數(shù)據(jù)量大的情況下有可能造成長時間鎖。

我們公司一般的做法就是先根據(jù)條件查出主鍵,再根據(jù)主鍵update對應(yīng)的字段值。

回答6:

這個需求可以通過 UPDATE + JOIN 實現(xiàn),大概的 SQL 如下:

UPDATE goods AS gLEFT JOIN cart AS c ON c.goods_id = g.goods_id SET c.is_check=$is_checkWHERE g.enter_mode = 3105 AND c.user_id = $user_id;

具體可以看我最近寫的一篇文章 https://mp.weixin.qq.com/s?__... 其中有一部分與這個問題有關(guān)

相關(guān)文章:
主站蜘蛛池模板: 中文字幕 亚洲 一区二区三区 | 久久九九视频 | 经典香港一级a毛片免费看 精品400部自拍视频在线播放 | 国产精品拍拍拍福利在线观看 | 欧美13一14周岁a在线播放 | 欧美成人香蕉网在线观看 | 秋霞手机入口二日韩区 | 欧美一区二区三区免费 | 久久免费视频在线观看30 | 最近中文字幕在线 | 中文 | 日韩亚洲欧美一区 | 成人免费国产欧美日韩你懂的 | 欧美一级毛片免费网站 | 日本尹人综合香蕉在线观看 | 国产成人免费视频精品一区二区 | 欧美视频不卡 | www.99在线 | 奇米网狠狠干 | 国产精品九九视频 | 日韩在线免费 | 精品久久久久久国产 | 99精品久久久久久久免费看蜜月 | 中文字幕日韩一区二区 | 国产精品亚洲午夜不卡 | 亚洲自偷自偷图片在线高清 | 欧美成人精品在线 | 亚洲精品一区二区三区在线观看 | 免费在线观看a级毛片 | 亚洲国产伦理 | 免费观看成人www精品视频在线 | 手机看片久久青草福利盒子 | 中国一级特黄视频 | 国产成人咱精品视频免费网站 | 亚洲成人在线播放 | 欧美日韩另类在线观看视频 | 男人天堂视频网站 | 亚洲欧洲无码一区二区三区 | 日本香蕉一区二区三区 | 久久99热成人精品国产 | 九九这里只精品视在线99 | 欧美俄罗斯一级毛片 |