學習MYSQL過程中,拿mysql 中的user 表來折騰一下,發現mysql中的子查詢有些問題,比方說,現在user表的內容如下圖:
想把它變成如下圖所示:
按說應該很簡單的嘛,用個子查詢就應該OK了啊,結果卻報錯:You can't specify target table 'user' for update in FROM clause。
怎麼這麼簡單的東西,還通不過,奇怪,趕緊百度一下,竟然在mysql不能這樣用法,faint,修改一下語句,如下,就OK了,就是需要多倒騰一下子才行,相當於弄個臨時表,再弄個別名,真的很麻煩啊,希望mysql盡快解決這個無聊的事情吧。
摘自 sdjjt 的BLOG