1
在分配where
条件之前,如何在mysql中检查if else
条件?我需要查询以下逻辑。我使用php代码来显示我想要做什么。我需要一个MySQL查询来替换if其他的PHP代码。我想知道如果我们可以做,如果类型等于1然后做这个别做这个和类型是表的列。如何在mysql中使用if语句?
$this->db->select('startdate, enddate, type');
$this->db->from('db_date')
$this->db->where('id !=', $id);
if(`type`=1){
$this->db->where("`early` <= ABS(DATEDIFF(STR_TO_DATE(`startdate`, '%m-%d-%Y'), CURDATE())/30)");
} else if(`type`=2){
$this->db->where("`last` >= ABS(DATEDIFF(STR_TO_DATE(`startdate`, '%m-%d-%Y'), CURDATE())/30)");
}else do nothing
什么是阻止你在PHP中建立条件? –
为什么在两种情况下使用type = 1 –
WHERE(type = 1 AND early> $ days)OR(type = 2 AND last> $ days)?虽然这个问题没有意义。你的桌子是什么样的?你真的想从中得到什么? – shapeshifter