【经验】Mysql的IFNULL及IN操作
Mysql IFNULL操作
项目中用到的,当SQL查询某个字段为空的时候,查询结果中设置其值为默认值。最笨的方法当然是对查询结果进行处理了,遍历查询结果,当为空的时候,设置其值:
$len=count($result); for($i=0;$i<$len ;$i++){ $var = $result[$i]['name']; if(!$var){ $result[$i]['...
Mysql IFNULL操作
项目中用到的,当SQL查询某个字段为空的时候,查询结果中设置其值为默认值。最笨的方法当然是对查询结果进行处理了,遍历查询结果,当为空的时候,设置其值:
$len=count($result); for($i=0;$i<$len ;$i++){ $var = $result[$i]['name']; if(!$var){ $result[$i]['...
最近也是在写项目中碰到的这个问题,需要将两个SELECT查询结果组合起来进行分组排序,想到了用union方法,用TP的union操作根本无法完成复杂的union操作,于是搜罗了一下,先说一下union的用法,在说一下TP中如何实现复杂的union操作。
一、UNION 用法
一 UNION语法
SELECT ... UNION[ALL | DISTINCT] SELECT ...
一、CGI整合问题
对于自行配置的PHP环境,整合CGI前面写过一篇文章,按照步骤修改就可以了。(【经验】Apache2.2+(多版本)PHP的fastCGI的配置)
但很多情况下,为了简便,我们都会用一键集成的环境安装(自行配置步骤比较繁琐,耗费时间,如果想自行配置,见【经验】WIN7系统配置PHP(Apache+Mysql)+JSP(Apache整合Tomcat)运行环境)。
这里我用到的是P...
在一个表中取出根据某个字段排序并根据另一个字段分组的若干条数据,你会怎么写SQL?
如有一张记录用户登录的表(用户每登录一次都会在表中记录),要查询最后3个登录的用户及时间。
假设表结构如下:
mysql> desc table_test; +----------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra +----------+------------------+------+-----+---------+----------------+ | Id | int(10) unsigned | NO | PRI | NULL | auto_increment | UserId | int(10) unsigned | NO | | NULL | UserName | varchar(255) | NO | | NULL | Time | datetime | NO | | NULL +----------+------------------+------+-----+---------+----------------+ 4 rows in set
在最开始,用最简洁的文字来描述和解决这个问题。后面会贴上oschina的一篇不错的文章。
【问题起源】还是访问地址的整合,多个页面都需要跳转到某一个指定的地址,当然不想每次地址变更就得去重复修改包含这个地址的文件咯。所以最好的方法就是将这个地址设为常量或置入系统配置文件中。
【问题解决】
在项目的conf下的配置文件中添加自己的配置参数就可以了,
如:
<?php return array( ...
这个问题是困惑我和经理很久的一个心结,应用使用JAVA开发的,SNS使用PHP开发的(为什么如此开发,自然有它的道理了)。最后到了整合阶段就犯愁了。怎样实现J2EE和PHP的session共享呢?J2EE用的Tomcat服务器,PHP用的是Apache服务器。
当然,
1、最直接,网上找到的最多的方法就是两个服务器进行整合咯,你可能会问,为什么不用一个服务器呢,那样session就直接可以共享了(这么...
如下文章,是经过配置测试通过的,以前配置PHP环境(其实根本谈不上配置),都是用PHPnow一键集成的。最近因为项目需求,所以得自己手动配置。大伙也知道,手动配置是的确有那么点儿麻烦的,各模块,服务器、数据库、PHP连接等等问题。下面解决的就是fastCGI安装配置问题。
至于为何要安装fastCGI,看文章末尾的分析就知晓了(FastCGI模式是经实践证明了比传统的模块模式运行效率高很多,APAC...