【经验】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 ...
在一个表中取出根据某个字段排序并根据另一个字段分组的若干条数据,你会怎么写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
【PS】:先说连接中出现的问题:
我用的是Win7 x64的系统,安装了64为的mysql-connector-odbc-5.1.10-winx64.msi
在数据源中test正常,但在powerdesigner连接Mysql总是弹出“connection failed”,不知为何原因。
重新试了N次都不行,但在Administrative Tools里的ODBC可以正常使用,后来突然想安装一下...