消除MySQl视图中FROM子句存在的子查询 高手指教!! mysql视图消除子查询多表结构相同合并数据ERROR 1349 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 另外建立1个VIEW OR 将VIEW保存为表 mysql的bug, 可以先对子查询建立一个View,下一步将你上面的语句里面的子查询改成View去连接 CREATE VIEW `view_execution_details` AS SELECT (eh.ID+""+d.DEVICE_ID) as id, detail.GRID_DATA , d.IP_ADDRESS , eh.JOB_NAME , eh.JOB_GROUP , eh.JOB_TYPE , eh.JOB_CLASS , detail.START_TIME , detail.END_TIME , eh.EXECUTOR , eh.STATUS , detail.ID as detail_id, detail.EXECUTION_ID , detail.ERROR , detail.DETAILS FROM execution_history eh , device d , backup_details detail WHERE eh.id = detail.EXECUTION_ID AND d.device_id = detail.device_id UNION ALL SELECT (eh.ID+""+d.DEVICE_ID) as id, detail.GRID_DATA , d.IP_ADDRESS , eh.JOB_NAME , eh.JOB_GROUP , eh.JOB_TYPE , eh.JOB_CLASS , detail.START_TIME , detail.END_TIME , eh.EXECUTOR , eh.STATUS , detail.ID as detail_id, detail.EXECUTION_ID , detail.ERROR , detail.DETAILS FROM execution_history eh , device d , tool_details detail WHERE eh.id = detail.EXECUTION_ID AND d.device_id = detail.device_id UNION ALL SELECT (eh.ID+""+d.DEVICE_ID) as id, detail.GRID_DATA , d.IP_ADDRESS , eh.JOB_NAME , eh.JOB_GROUP , eh.JOB_TYPE , eh.JOB_CLASS , detail.START_TIME , detail.END_TIME , eh.EXECUTOR , eh.STATUS , detail.ID as detail_id, detail.EXECUTION_ID , detail.ERROR , detail.DETAILS FROM execution_history eh , device d , restore_details detail WHERE eh.id = detail.EXECUTION_ID AND d.device_id = detail.device_id UNION ALL SELECT (eh.ID+""+d.DEVICE_ID) as id, detail.GRID_DATA , d.IP_ADDRESS , eh.JOB_NAME , eh.JOB_GROUP , eh.JOB_TYPE , eh.JOB_CLASS , detail.START_TIME , detail.END_TIME , eh.EXECUTOR , eh.STATUS , detail.ID as detail_id, detail.EXECUTION_ID , detail.ERROR , detail.DETAILS FROM execution_history eh , device d , discovery_details detail WHERE eh.id = detail.EXECUTION_ID AND d.device_id = detail.device_id 版主威武,但是这个SQl会不会太长了?可以优化么? 数据库新手问下有关Mysql数据类型的问题,求大神解答~~ 关于时间格式化 请问各位大侠有没有postgres 清空数据库的命令 C# 进行mysql登陆判断 这样的数据库怎么设计? mysql int(1) tinyint(1)有什么区别? (postgres)关于查询表的存储过程。 mysql5.X的安装和启动问题???马上给分 关于mysql的text查询问题 MySQL 递归查询 继续提问,关于查询规定时间未交易用户(异常用户) 查询数据库报错
VIEW `view_execution_details` AS SELECT
(eh.ID+""+d.DEVICE_ID) as id,
detail.GRID_DATA ,
d.IP_ADDRESS ,
eh.JOB_NAME ,
eh.JOB_GROUP ,
eh.JOB_TYPE ,
eh.JOB_CLASS ,
detail.START_TIME ,
detail.END_TIME ,
eh.EXECUTOR ,
eh.STATUS ,
detail.ID as detail_id,
detail.EXECUTION_ID ,
detail.ERROR ,
detail.DETAILS
FROM
execution_history eh ,
device d ,
backup_details detail
WHERE
eh.id = detail.EXECUTION_ID
AND d.device_id = detail.device_id
UNION ALL
SELECT
(eh.ID+""+d.DEVICE_ID) as id,
detail.GRID_DATA ,
d.IP_ADDRESS ,
eh.JOB_NAME ,
eh.JOB_GROUP ,
eh.JOB_TYPE ,
eh.JOB_CLASS ,
detail.START_TIME ,
detail.END_TIME ,
eh.EXECUTOR ,
eh.STATUS ,
detail.ID as detail_id,
detail.EXECUTION_ID ,
detail.ERROR ,
detail.DETAILS
FROM
execution_history eh ,
device d ,
tool_details detail
WHERE
eh.id = detail.EXECUTION_ID
AND d.device_id = detail.device_id
UNION ALL
SELECT
(eh.ID+""+d.DEVICE_ID) as id,
detail.GRID_DATA ,
d.IP_ADDRESS ,
eh.JOB_NAME ,
eh.JOB_GROUP ,
eh.JOB_TYPE ,
eh.JOB_CLASS ,
detail.START_TIME ,
detail.END_TIME ,
eh.EXECUTOR ,
eh.STATUS ,
detail.ID as detail_id,
detail.EXECUTION_ID ,
detail.ERROR ,
detail.DETAILS
FROM
execution_history eh ,
device d ,
restore_details detail
WHERE
eh.id = detail.EXECUTION_ID
AND d.device_id = detail.device_id
UNION ALL
SELECT
(eh.ID+""+d.DEVICE_ID) as id,
detail.GRID_DATA ,
d.IP_ADDRESS ,
eh.JOB_NAME ,
eh.JOB_GROUP ,
eh.JOB_TYPE ,
eh.JOB_CLASS ,
detail.START_TIME ,
detail.END_TIME ,
eh.EXECUTOR ,
eh.STATUS ,
detail.ID as detail_id,
detail.EXECUTION_ID ,
detail.ERROR ,
detail.DETAILS
FROM
execution_history eh ,
device d ,
discovery_details detail
WHERE
eh.id = detail.EXECUTION_ID
AND d.device_id = detail.device_id
版主威武,但是这个SQl会不会太长了?可以优化么?