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