MySQL 1349错误解决方法

很文博客hinwi.com 数据库评论72字数 1074阅读模式
广告也精彩

把下面SQL里的SELECT单独执行,没有问题,但是用来CREATE VIEW 就报错了:

  1. CREATE OR REPLACE VIEW BLOG_V_ADMIN
  2. (ID,NICKNAME,SEX,EMAIL,PHONE,QQ,MSN,HTTP,REGISTER_TIME,
  3. IP,LAST_LOGIN_IP,LOGIN_TIME)
  4. AS
  5. SELECT
  6.  A.ID,A.NICKNAME,A.SEX,A.EMAIL,A.PHONE,A.QQ,A.MSN,A.HTTP,A.REGISTER_TIME,
  7.  B.IP AS LAST_LOGIN_IP,B.LOGIN_TIME AS LAST_LOGIN_TIME
  8. FROM
  9.  BLOG_ADMIN A LEFT JOIN
  10.  BLOG_ADMIN_LOGIN_TRACK B ON B.ADMIN = A.ID LEFT JOIN
  11.  (SELECT ADMIN,MAX(LOGIN_TIME) AS LOGIN_TIME FROM BLOG_ADMIN_LOGIN_TRACK GROUP BY ADMIN) C ON B.ADMIN = C.ADMIN;

ERROR 1349 (HY000): View's SELECT contains a subquery in the FROM clause文章源自很文博客https://www.hinwi.com/很文博客-https://www.hinwi.com/61064.html

这是BUG吗?见:http://bugs.mysql.com/bug.php?id=16757文章源自很文博客https://www.hinwi.com/很文博客-https://www.hinwi.com/61064.html

木有办法,我只好这样改了:文章源自很文博客https://www.hinwi.com/很文博客-https://www.hinwi.com/61064.html

  1. CREATE OR REPLACE VIEW BLOG_V_ADMIN
  2. (ID,NICKNAME,SEX,EMAIL,PHONE,QQ,MSN,HTTP,REGISTER_TIME,
  3. LOGIN_TIME,LAST_LOGIN_IP)
  4. AS
  5. SELECT
  6.  A.ID,A.NICKNAME,A.SEX,A.EMAIL,A.PHONE,A.QQ,A.MSN,A.HTTP,A.REGISTER_TIME,
  7.  (SELECT LOGIN_TIME FROM BLOG_ADMIN_LOGIN_TRACK WHERE ADMIN = A.ID ORDER BY LOGIN_TIME DESC LIMIT 1) AS LAST_LOGIN_TIME,
  8.  (SELECT INET_NTOA(IP) FROM BLOG_ADMIN_LOGIN_TRACK WHERE ADMIN = A.ID ORDER BY LOGIN_TIME DESC LIMIT 1) AS LAST_LOGIN_IP
  9. FROM
  10.  BLOG_ADMIN A;
文章源自很文博客https://www.hinwi.com/很文博客-https://www.hinwi.com/61064.html文章源自很文博客https://www.hinwi.com/很文博客-https://www.hinwi.com/61064.html

工具:作品在线观看

女优:最新作品观看

中文:国语在线观看

weinxin
我的微信
扫一扫更精彩
大家的支持是我更新的动力!!!
 
广告也精彩
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证