天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1834|回复: 8

[已解决] 视图SQL报错

[复制链接]
金中软件 发表于 2012-10-30 10:36:56 | 显示全部楼层 |阅读模式
本帖最后由 spiral 于 2012-10-30 11:51 编辑

视图有这么一段语句:
var domainid = getDomainid();
var sql="select null as id";
  sql += ",'"+ domainid +"' as domainid ";
  sql += ", a.id as item_deptid,a.name as item_name,  ifnull(满意, 0) item_满意, ifnull(基本满意, 0) item_基本满意,  ifnull(一般, 0) item_一般,  ifnull(不满意, 0) item_不满意, ifnull(合计, 0) item_合计  from";
  sql += " (select distinct id, name from kingon.t_department where domain_id = '"+ domainid +"') a  ";
前台报错:
*Unknown column 'DOMAINID' in 'on clause'
spiral 发表于 2012-10-30 10:57:00 | 显示全部楼层
您好,您可以把sql语句打印出来,看看在数据库客户端中是否可以运行呢
貌似这个是mysql下有这样一个BUG,要把联合的表用括号包含起来才行
 楼主| 金中软件 发表于 2012-10-30 11:13:48 | 显示全部楼层
没有联合表呢
 楼主| 金中软件 发表于 2012-10-30 11:33:13 | 显示全部楼层
也打印不出来
spiral 发表于 2012-10-30 11:36:54 | 显示全部楼层
您的sql语句可以在数据库客户端正常运行后,然后才在平台使用

打印不了是什么回事呢? 具体状况是什么呢?
 楼主| 金中软件 发表于 2012-10-30 11:39:59 | 显示全部楼层
问题已解决,谢谢!
purple 发表于 2012-10-30 11:44:48 | 显示全部楼层
回复 6# 金中软件


    能否共享一下您的解决方案呢?
 楼主| 金中软件 发表于 2012-10-30 11:48:18 | 显示全部楼层
本帖最后由 spiral 于 2012-10-30 11:50 编辑

可以!
在查询处添加一个domainid字段,如下:
  sql += " (select distinct id, name,domainid from kingon.t_department where domain_id = '"+ domainid +"') a  ";
spiral 发表于 2012-10-30 11:51:28 | 显示全部楼层
感谢楼主的反馈

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 18:12

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表