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

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

mysql - sql subquery return more than 1 row

瀏覽:113日期:2022-06-18 18:54:31

問題描述

update orders_father set ostatus=5,ofintimesys=now() where oid =(select oid from(SELECT oid FROM orders_father where TIMESTAMPDIFF(HOUR,odlvtime,now())>parameter and ostatus=4)as tempTable);

這是代碼1。

update orders_father set ostatus=5,ofintimesys=now() where oid =any(select oid from(SELECT oid FROM orders_father where TIMESTAMPDIFF(HOUR,odlvtime,now())>parameter and ostatus=4)as tempTable);

這是代碼2,在oid=后面增加了any

我的疑問是,為何代碼1會(huì)出現(xiàn)Error Code: 1242. Subquery returns more than 1 row這種錯(cuò)誤,而代碼2不會(huì)? 謝謝各位大神

背景:我是在存儲(chǔ)過程中使用的...

問題解答

回答1:

where xxx = yyy的時(shí)候,右邊必須是單一的值,不能是多個(gè)值,而你第一個(gè)語句里面的

(SELECT oid FROM orders_father where TIMESTAMPDIFF(HOUR,odlvtime,now())>parameter and ostatus=4)as tempTable)

會(huì)查出多個(gè)值,所以報(bào)Error Code: 1242. Subquery returns more than 1 row的錯(cuò)誤

解決的方法就是把where xxx = yyy變成where xxx in(yyy)或者where xxx = any yyy,這兩個(gè)表達(dá)是一個(gè)意思,不過any還可以其他的比較,比如where xxx > any yyy

回答2:

any 相當(dāng) in()

相關(guān)文章:
主站蜘蛛池模板: 亚洲国产一区二区三区综合片 | 国产亚洲精品久久久久久久久激情 | 夜夜爱夜夜爽夜夜做夜夜欢 | 日韩美一区二区三区 | 欧美午夜精品久久久久久黑人 | 精品特级一级毛片免费观看 | 京野结衣免费一区二区 | 国产精品免费观在线 | 久久中文字幕亚洲精品最新 | 国产高清第一页 | 国产免费a级片 | 成人在线免费小视频 | 欧美日韩亚洲精品一区 | 久久网站在线观看 | 精品视自拍视频在线观看 | 国产日本韩国不卡在线视频 | 天堂资源8中文最新版在线 天堂最新版 | 三级com | 久热国产在线视频 | 亚洲性视频网站 | 美国三级网站 | 牲欧美| 毛片一区二区三区 | 九草在线视频 | 欧美日韩在线观看一区 | 免费看操片 | tube69xxx最新片| 欧美14videosex性欧美成人 | 久久这里一区二区精品 | 日本欧美亚洲 | 日韩一区二区三区精品 | 欧美一级成人 | 九九热久久免费视频 | 91久久香蕉青青草原娱乐 | 午夜性色福利视频在线视频 | 中文在线观看视频 | 免费观看成为人视频 | 婷婷三级| 国产毛片a | 日韩欧美一区二区不卡看片 | 岛国精品成人 |