从元数据表拿数据绑定下拉框的SQL语句写法:
来源:互联网 发布:手机验钞机软件 编辑:程序博客网 时间:2024/05/22 15:16
从元数据表拿数据绑定下拉框的SQL语句写法:
SELECT
c.customer_name,
m1.meta_name,
m2.meta_name,
m3.meta_name,
m4.meta_name,
m1.meta_name AS level_name,
m2.meta_name AS province_name,
m3.meta_name AS status_name,
m4.meta_name AS property_name
FROM
customer c
LEFT JOIN metadata AS m1 ON c. LEVEL = m1.id
LEFT JOIN metadata AS m2 ON c.province = m2.id
LEFT JOIN metadata AS m3 ON c. STATUS = m3.id
LEFT JOIN metadata AS m4 ON c.customer_property = m4.id
查询结果:
电子三路 I 湖南省 维修中 国企 I 湖南省 维修中 国企
电子三路 II 四川省 完成 国企 II 四川省 完成 国企
电子二路 III 陕西省 异常 国企 III 陕西省 异常 国企
电子二路 IV 湖南省 新项目 私企 IV 湖南省 新项目 私企
电子正街 V 四川省 维修中 私企 V 四川省 维修中 私企
电子正街 V 陕西省 完成 私企 V 陕西省 完成 私企
其中下拉框的搜索条件出了很多次错。比如这次:
SQL []; Column ‘status’ in where clause is ambiguous; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column ‘status’ in where clause is ambiguous
他说的是查询“status”状态不明确是因为写查询条件的时候SQL少写了别名。因为2个表里面都有status这个字段所以查询语句它找不到到底是那个status字段。所以要加别名。这样比较严谨。
这是完整的写在mapping文件里面的SQL语句:
select
from customer c
LEFT JOIN metadata as m1 on c.level = m1.id
LEFT JOIN metadata as m2 on c.province = m2.id
LEFT JOIN metadata as m3 on c.status = m3.id
LEFT JOIN metadata as m4 on c.customer_property = m4.id
customer_name like “%”#{customerName}”%”
0”>
AND province = #{province}
0”>
AND county = #{county}
0 “>
AND level = #{level}
0 “>
AND c.status = #{status}
0 “>
AND customer_property = #{customerProperty}
AND source LIKE #{source}
= 0 and pageSize > 0”>
limit #{pageIndex},#{pageSize}
完整的实现绑定下拉框是通过给下拉框那个给绑定一个Id。然后通过这个Ajax请求来请求后台拿到值。
$(function () {
var json = {
parentId : 2
}
callSapiServer(“/metadata/listByParentId”,function(data){
document.getElementById(“deptId”).options.add(new Option(“请选择部门”,0));
for(var i in data.result){
document.getElementById(“deptId”).options.add(new Option(data.result[i].metaName,data.result[i].id));
}
},”GET”,json);
});
- 从元数据表拿数据绑定下拉框的SQL语句写法:
- 分享SQL语句从M条数据读取到N条的几种写法!
- MySQL 最快速清空数据表数据的 SQL 语句
- 绑定下拉框数据
- 生成数据表的SQL 语句
- 从后台绑定数据到ligerui 的comboBox下拉框组件
- SQL语句查询最近几天,几个小时的数据的写法
- SQL语句 插入数据的三种写法
- 从服务器端为Datalist自定义列绑定其他数据表数据
- ^全^ 获取SQL SERVER2000/2005、MySql、Oracle元数据的SQL语句 [SQL语句来自CodeSmith]
- VB.Net自己写的一个控件:ComboBox下拉列表中显示多列数据(可以绑定数据表)
- sql语句的多种写法
- 标准Sql语句的写法
- SQL循环语句 的写法
- sql 语句 的一些写法
- MySQL的SQL语句写法
- 数据绑定至下拉框
- ComboBox下拉框数据绑定
- 基础练习 十六进制转八进制
- C++总结
- 解释黑天鹅乱飞的2016年的几个法则
- Linux系统wget unable to resolve host address解决办法
- 线段树 洛谷P2894 [USACO08FEB]酒店Hotel
- 从元数据表拿数据绑定下拉框的SQL语句写法:
- 不忘初心 方得始终
- CCF之节日(java)
- 【备忘】史上最全 18套 IOS 项目实战 下载
- 判断滚动条到底部的JS代码
- 求二叉树的先序遍历
- JavaScript判断输入是否为数字类型(代码记录...)
- Android闹钟AlarmManager-通知NotificationManager-自定义通知栏
- 谷哥的小弟学后台(17)——JSP(3)