2016-04-25 63 views
0

我正在做报告,并且需要将逗号分隔字符串列表传递到列。这很简单,我可以使用mysql IN操作符。唯一的事情是后变量可以是NULL有时让我怎么结合:Mysql IN操作符与ifnull

where columnName in(ifnull($postVar,columnName)) 

如果有另一种方式来完成这项欢迎我来看一看。

回答

0

使用像这样

SELECT ...... 
where columnName in($postVar) // $postVar = "'joe','peter','paul'" 
AND columnName IS NOT NULL; 
+0

这是行不通的。 – jessiPP

+0

你可以发布postVar –

+0

的价值我使用php修复了这个问题。 – jessiPP