这是我在工作中的语句,功能是实现动态显示列并且实现查找功能,请大家多多指教!

/*1*/

set group_concat_max_len=8000;

/*2动态获取产品列-用于显示*/

select concat('',

group_concat('',b.objjc,''),'') `FieldList`

from gwpuser_filefields b

where b.visible='1' and b.parentid=1

order by b.objorder asc;

/*3动态获取列*/

select @fieldname:=concat(group_concat('a.'

,lower(b.objname)

,' `'

,CASE WHEN ifnull(b.YESNO,'0')='1' THEN concat('ORD_',b.objjc,'') ELSE b.objjc END

,'`')

)

from gwpuser_filefields b

where b.visible='1' and b.parentid=1 and b.objid<>1

order by b.objorder asc

;

/*4列替换列的显示,超链接*/

select @fieldsql:=concat(

replace(

replace(replace(replace(replace(

replace(replace(replace(

replace(@fieldname

,'a.filetitle','concat('''',ifnull(a.filetitle,''''),'''')')

,'a.filepic','concat('''')')

,'a.tphoto','concat('''')')

,'a.mphoto','concat('''')')

,'a.yesno','case when a.yesno=''1'' then ''是'' else ''否'' end ')

,'a.isnew','case when a.isnew=''1'' then ''新'' else ''老'' end ')

,'a.cancomment','case when a.cancomment=''1'' then ''是'' else ''否'' end ')

,'a.isstock','case when a.isstock=''1'' then ''有货'' else ''无货'' end ')

,'a.prodprice',' round(a.ProdPrice,2)'

)

,

',concat(''修改'') as `修改`'

,',concat(''删除'') as `删除`') `Result`;

/*5表*/

select @fromsql:=' from gwpuser_fileinfo a ';

/*6条件*/

select @wheresql:=case when '$HTTP[FieldName]'<>'' then ' where a.filetype=''G''

and a.objid<>1 and a.parentid=''$HTTP[parentid]''

and ($HTTP[FieldName] like ''$HTTP[key]%''

or ''$HTTP[key]''='''')'

else 'where a.filetype=''G''

and a.objid<>1 and a.parentid=''$HTTP[parentid]''' end

;

/*7排序*/

select @ordersql:=' order by a.objorder';

/*8总条数*/

select @count:=count(*),case when count(*)='0' then '没有记录' else concat('记录数[ ',count(*),' ]条') end `rows`

from gwpuser_fileinfo a

where a.filetype='G'

and a.objid<>1 and a.parentid='$HTTP[parentid]'

and ( instr('$HTTP[FieldName]','$HTTP[key]')>0 or '$HTTP[key]'='')

;

/*9总语句*/

select @sql:=concat('select @count `PAG_NUM`,',ifnull(@fieldsql,''),ifnull(@fromsql,''),ifnull(@wheresql,''),'$HTTP[saf_dgorder]',' limit 0,200;') `Result`;

/*10*/

PREPARE sqlstr FROM @sql;

/*11*/

EXECUTE sqlstr ;

分享到:

2007-12-05 09:05

浏览 368

评论

mysql 动态显示月份列_mysql 中动态显示列相关推荐

  1. mysql 添加列_mysql中添加列、修改列、删除列的方法

    本节内容: ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 操作语句: 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列 ...

  2. mysql获取当月最后一天_mysql中获取本月第一天、本月最后一天、上月第一天、上月最后一天

    mysql获取当月最后一天_mysql中获取本月第一天.本月最后一天.上月第一天.上月最后一天等等 转自: https://blog.csdn.net/min996358312/article/det ...

  3. mysql unique 重复_Mysql中 unique列插入重复值该怎么解决呢

    当unique列在一个UNIQUE键上插入包含重复值的记录时,我们可以控制MySQL如何处理这种情况:使用IGNORE关键字或者ON DUPLICATE KEY UPDATE子句跳过INSERT.中断 ...

  4. 修改mysql 视图字段类型_MySQL中的数据类型,列选项,视图

    列的数据类型 整型 类型 取值范围 tinyint -128 - 127 smallint -32768 - 32767(几万) mediumint -8388608 - 8388607(几百万) i ...

  5. mysql标识列从一开始_mysql中标识列是什么意思有什么用

    标识列是什么? 标识列又称为自增长列. 含义:可以不用手动的插入值,系统提供默认的序列值 特点: 1.标识列必须和主键搭配吗?不一定,但要求是一个key 2.一个表可以有几个标识列?至多一个! 3.标 ...

  6. mysql 创建索引失败_mysql创建多列索引及优化 - 没有所谓的失败!除非你不再尝试! - PHPChina ......

    什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录.表里面 ...

  7. mysql日期格式化季度_mysql中常用日期比较与计算函数

    MySql中时间比较的实现 unix_timestamp() unix_timestamp 函数可以接受一个参数,也可以不使用参数. 它的返回值是一个无符号的整数.不使用参数,它返回自1970年1月1 ...

  8. mysql sql 时间比较_mysql中sql语句进行日期比较

    这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAY ...

  9. mysql索引排序算法_MySQL中利用索引对数据进行排序的基础教程

    MySQL中,有两种方式生成有序结果集:一是使用filesort,二是按索引顺序扫描.利用索引进行排序操作是非常快的,而且可以利用同一索引同时进行查找和排序操作.当索引的顺序与ORDER BY中的列顺 ...

最新文章

  1. ZTE-中兴捧月-北京线下测试赛--B题
  2. JAVA Calendar方法详解
  3. C++函数模板的重载
  4. 容器学习 之 容器的组件(三)
  5. 15日直播预告丨SQL条件等价改写秘笈(主讲人:怀晓明)
  6. 进入大厂的面试经验详细总结(P7 拿 offer)
  7. 邻接矩阵(图的存储)
  8. 《算法竞赛入门经典》例题5.4.1
  9. UE4学习-初识虚幻引擎(下载、安装、重定向问题、安装引擎、启动)
  10. Android开发资料超级给力小游戏(精典美女搓搓 妄撮版)源码
  11. bootstrap在线定制工具
  12. 《C++ Primer 第5版》源码下载地址
  13. 转:YY淘宝商品数据库设计
  14. android inflate 参数,Android inflate方法总结
  15. WEB - 作业(1)
  16. Linux学习_Sinno_Song_新浪博客
  17. 英语字母c的语言教案,幼儿园小班英语教案:字母C
  18. 2021年安全员-A证-主要负责人(广东省)最新解析及安全员-A证-主要负责人(广东省)新版试题
  19. 完美迁移C盘已装软件与游戏,无需重新安装~
  20. keil 5.37安装AC5编译器

热门文章

  1. 基于ESP8266 WiFi控制的步进升降机械平台
  2. 小端模式和大端模式_计算机字节顺序(大端法和小端法)详解
  3. 计算机的网络通信软件的作用,网络协议软件的作用是什么
  4. serverlet 区别_Servlet中/和/*的区别
  5. C/C++ 中左值和右值的区别
  6. python发邮件实例_python 发邮件实例
  7. 更换ip软件安卓_2019十大手机读书软件排行榜
  8. 怎么获取codeforces的数据_原创 | codeforces 1417C,逆向思考的数据结构题
  9. matlab 数据拟合
  10. 【 FPGA 】FIR 滤波器之固定分数率重采样滤波器