午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:186日期: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)在想將這個(gè)字段里的值統(tǒng)一更新為我前臺(tái)傳過來的 $is_chick,該怎么實(shí)現(xiàn)尼?

或者說能不能直接用 updata 語句實(shí)現(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語句把 主鍵查出來放到一個(gè)list里,然后另一個(gè)update cart set ... id in (1,2,3,4) 語句去更新,如果數(shù)量大于200,請(qǐng)用批量更新。

回答3:

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

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

回答4:

這個(gè)是可以通過update語句實(shí)現(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ù)量大的情況下有可能造成長時(shí)間鎖。

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

回答6:

這個(gè)需求可以通過 UPDATE + JOIN 實(shí)現(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?__... 其中有一部分與這個(gè)問題有關(guān)

相關(guān)文章:
主站蜘蛛池模板: 99热这里只有精品1 99热免费精品 | 日日爽天天| 色小姐综合网 | 好看的中文字幕 | 日韩色爱 | 97色在线视频 | 夫妻自拍偷拍 | 成人久久视频 | 欧美在线免费看 | 欧美一级片免费在线观看 | 精品福利视频导航 | 久久爱伊人 | 黄色片成人 | 成人亚洲精品 | 在线观看视频中文字幕 | 亚洲精品套图 | 久久精品超碰 | 国产激情综合 | 欧美性jizz18性欧美 | 精品福利一区二区 | 国产毛片av | 自拍欧美亚洲 | 精品久久久网站 | 肉色超薄丝袜脚交69xx图片 | 亚洲第三十七页 | 久久精久久 | 国产精品第| av天天在线 | 欧美在线小视频 | 久色成人网| 亚洲 在线 | www国产com | 少妇视频在线播放 | www.亚洲免费 | 在线免费看av网站 | 黄色一级视频在线观看 | 国产精品麻豆入口 | 亚洲成人黄色影院 | 99久久精品免费看国产交换 | 国内91视频| 九九精品视频在线 |