不能在 FROM 子句中指定更新的目標表
P粉354602955
P粉354602955 2023-08-27 14:46:57
0
2
267
<p>我有一個簡單的 mysql 表:</p> <pre class="brush:php;toolbar:false;">CREATE TABLE IF NOT EXISTS `pers` ( `persID` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(35) NOT NULL, `gehalt` int(11) NOT NULL, `chefID` int(11) DEFAULT NULL, PRIMARY KEY (`persID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; INSERT INTO `pers` (`persID`, `name`, `gehalt`, `chefID`) VALUES (1, 'blb', 1000, 3), (2, 'as', 1000, 3), (3, 'chef', 1040, NULL);</pre> <p>我嘗試執行以下更新,但只收到錯誤 1093:</p> <pre class="brush:php;toolbar:false;">UPDATE pers P SET P.gehalt = P.gehalt * 1.05 WHERE (P.chefID IS NOT NULL OR gehalt < (SELECT ( SELECT MAX(gehalt * 1.05) FROM pers MA WHERE MA.chefID = MA.chefID) AS _pers ))</pre> <p>我搜尋了錯誤並從mysql以下頁面找到了http://dev.mysql.com/doc/refman/5.1/en/subquery-restrictions.html,但這對我沒有幫助。 </p> <p>我該如何修正sql查詢? </p>
P粉354602955
P粉354602955

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!