由中国天气网提供

MYSQL自定义函数

[不指定 2018/05/07 07:59 | by 吕进 | Via 本站原创 ]
1、自定义FUNCTION函数:
delimiter $$
CREATE FUNCTION lswlif(qian decimal(6,2))
RETURNS varchar(10) CHARSET utf8
BEGIN
if (qian > 0) then
  RETURN '亏';
elseif (qian < 0) then
  RETURN '盈';
ELSE
  RETURN '平';
end if;
END $$
delimiter ;

2、查看自定义函数:
show function status;

3、删除FUNCTION函数:
DROP FUNCTION lswlif;
本句中的“lswlif”是函数名。
Tags: , ,

MySQL批量删除指定前缀表

[不指定 2014/08/29 19:18 | by 吕进 | Via mysql ]
MySQL批量删除指定前缀表
Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'dede_%';

"dede"为要删除的表前缀,执行此SQL语句后会生成一串SQL语句,必须再执行生成的这些SQL语句才能真正执行删除操作。
另外一个就是批量修改表名:
Select CONCAT( 'ALTER TABLE ', table_name, 'RENAME TO ', table_name,';' ) FROM information_schema.tables Where table_name LIKE 'dede_%';

以上都必须首先在服务器 "localhost" 运行 SQL 查询,然后在对应的数据库下运行 SQL 查询。
Tags:

mysql 满足某个条件的时候求和

[不指定 2014/08/07 15:37 | by 吕进 | Via 本站原创 ]
数据库结构表
CREATE TABLE IF NOT EXISTS `ceshi` (
  `id` int(5) NOT NULL auto_increment,
  `Type` enum('1','2') character set utf8 NOT NULL default '1' COMMENT '1:收入,2:支出',
  `Name` varchar(4) character set utf8 NOT NULL,
  `date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `Amount` decimal(9,2) NOT NULL COMMENT '金额',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

按Name汇总收入和支出的语句:
select NAME, sum(if(Type=1,Amount,0)) as 收入,  
sum(if(Type=2,Amount,0)) as 支出 from ceshi group by name

效果图:
点击在新窗口中浏览此图片
Tags:

MYSQL最后添加汇总行

[不指定 2014/06/08 10:43 | by 吕进 | Via 本站原创 ]
数据表结构:

--
-- 表的结构 `ceshi`
--

CREATE TABLE IF NOT EXISTS `ceshi` (
  `id` int(5) NOT NULL auto_increment,
  `income` decimal(9,2) NOT NULL,
  `spending` decimal(9,2) NOT NULL,
  `date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

如图:
点击在新窗口中浏览此图片点击在新窗口中浏览此图片

假设要对income(收入字段)和spending(支出字段)汇总,语句如下:
select id,income,spending,date from ceshi
union all
select "Total",sum(income),sum(spending),"" from (
select id,income,spending,date from ceshi) a

语句中最后的“a”相对于严重符号,但必须有,否则无效。
Tags: , ,

PHP+MYSQL查询结果

[不指定 2013/09/11 13:20 | by 吕进 | Via 开源中国社区 ]
获取查询到的结果

第一种:mysql_fetch_row($result);

            $row=mysql_fetch_row($result);
            echo $row[0]; //按行号查询

第二种:mysql_fetch_array($result); //推荐用改语句

            $row=mysql_fetch_array($result);
            echo $row[0]; //按行号查询
            echo $row['key']; //也可以按字段名称查询
Tags: ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]