从MySQL请求自定义字段

从MySQL请求自定义字段

问题描述:

我认为我想要做的是更好的名称。从MySQL请求自定义字段

我有这个。

SELECT * FROM user_bans WHERE user_id='{$user->id}' 

我想要的是这样的。

SELECT *, active = (DATE(expire) > NOW() ? 1 : 0) FROM user_bans WHERE user_id='{$user->id}' 

过期字段是日期时间字段。我想看看禁令是否已过期,并相应地设置有效值。

我需要用什么语法来做到这一点?

这可能是你的需要!

SELECT *, IF(DATE(expire) > CURDATE() , 1 , 0) AS `active` 
FROM user_bans WHERE user_id={$user->id} 
+1

如果()肯定是他在找什么。但是,我也会纠正他的一些问题(他将日期与NOW()进行比较,应该与CURDATE()进行比较 - 并且如果user_id是整数,则不应将{$ user-> id}引用) – TehShrike 2011-01-25 16:32:38