MySQL 视图 第1349号错误解决方法

 更新时间:2008年03月13日 20:37:50   作者:  
把下面SQL里的SELECT单独执行,没有问题,但是用来CREATE VIEW 就报错了.


复制代码 代码如下:

CREATE OR REPLACE VIEW BLOG_V_ADMIN 
(ID,NICKNAME,SEX,EMAIL,PHONE,QQ,MSN,HTTP,REGISTER_TIME, 
IP,LAST_LOGIN_IP,LOGIN_TIME) 
AS 
SELECT 
 A.ID,A.NICKNAME,A.SEX,A.EMAIL,A.PHONE,A.QQ,A.MSN,A.HTTP,A.REGISTER_TIME, 
 B.IP AS LAST_LOGIN_IP,B.LOGIN_TIME AS LAST_LOGIN_TIME 
FROM 
 BLOG_ADMIN A LEFT JOIN 
 BLOG_ADMIN_LOGIN_TRACK B ON B.ADMIN = A.ID LEFT JOIN 
 (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
这是BUG吗?见:http://bugs.mysql.com/bug.php?id=16757


木有办法,我只好这样改了:

复制代码 代码如下:

CREATE OR REPLACE VIEW BLOG_V_ADMIN 
(ID,NICKNAME,SEX,EMAIL,PHONE,QQ,MSN,HTTP,REGISTER_TIME, 
LOGIN_TIME,LAST_LOGIN_IP) 
AS 
SELECT 
 A.ID,A.NICKNAME,A.SEX,A.EMAIL,A.PHONE,A.QQ,A.MSN,A.HTTP,A.REGISTER_TIME, 
 (SELECT LOGIN_TIME FROM BLOG_ADMIN_LOGIN_TRACK WHERE ADMIN = A.ID ORDER BY LOGIN_TIME DESC LIMIT 1) AS LAST_LOGIN_TIME, 
 (SELECT INET_NTOA(IP) FROM BLOG_ADMIN_LOGIN_TRACK WHERE ADMIN = A.ID ORDER BY LOGIN_TIME DESC LIMIT 1) AS LAST_LOGIN_IP 
FROM 
 BLOG_ADMIN A; 

相关文章

  • 关于case when语句的报错问题详解

    关于case when语句的报错问题详解

    SQL CASE 表达式是一种通用的条件表达式,类似于其它语言中的 if/else 语句,下面这篇文章主要给大家介绍了关于case when语句的报错问题的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-08-08
  • Mysql中实现提取字符串中的数字的自定义函数分享

    Mysql中实现提取字符串中的数字的自定义函数分享

    这篇文章主要介绍了Mysql中实现提取字符串中的数字的自定义函数分享,通常这种问题是在编程语言中实现,本文使用自定义SQL函数实现,需要的朋友可以参考下
    2014-10-10
  • mysql5.7.19 winx64安装配置方法图文教程(win10)

    mysql5.7.19 winx64安装配置方法图文教程(win10)

    这篇文章主要为大家详细介绍了mysql5.7.19 winx64安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • mysql实现事务的提交与回滚的实例详解

    mysql实现事务的提交与回滚的实例详解

    在本篇文章中我们给大家分享一篇关于mysql实现事务的提交与回滚的实例内容,有需要的朋友们可以参考学习下。
    2020-01-01
  • MySQL中的悲观锁与乐观锁

    MySQL中的悲观锁与乐观锁

    这篇文章主要介绍了MySQL中悲观锁与乐观锁的相关资料,帮助大家更好的理解和学习MySQL数据库,感兴趣的朋友可以了解下
    2020-09-09
  • 将MySQL查询结果按值排序的简要教程

    将MySQL查询结果按值排序的简要教程

    这篇文章主要介绍了将MySQL查询结果按值排序的简要教程,不过同样需要对结果进行检查而决定是否使用order by等其他语句,需要的朋友可以参考下
    2015-12-12
  • 详细讲述MySQL中的子查询操作

    详细讲述MySQL中的子查询操作

    这篇文章主要介绍了详细讲述MySQL中的子查询操作,文中也给出了具体的代码实例讲解,需要的朋友可以参考下
    2015-04-04
  • MySQL5.7 windows二进制安装教程

    MySQL5.7 windows二进制安装教程

    这篇文章主要为大家详细介绍了MySQL5.7 windows二进制安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • MySQL开启慢查询日志功能的方法

    MySQL开启慢查询日志功能的方法

    今天小编就为大家分享一篇关于MySQL开启慢查询日志功能的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • MySQL中查看数据库安装路径的方法

    MySQL中查看数据库安装路径的方法

    有时候在我们开发的过程中并不一定记得数据库的安装路径,比如要查看mysql 数据库的安装目录在哪里,这里就为大家分享一下
    2021-03-03

最新评论