在IF条件下跳过查询字段

时间:2013-04-07 14:20:34

标签: mysql

我的MySQL查询被发送到csv,然后发送到HTML文件。 我什么时候......

SELECT
field_a,
IF($VAR="yes",field_b,""),
field_c
FROM table
INTO OUTFILE "query.csv";

...我总是按预期获得3列(field_a,field_b或empty,field_c)。 当$ VAR不是“是”时,如何只获得2列(field_a,field_c)?

1 个答案:

答案 0 :(得分:1)

动态构建您的查询。您的$VAR条件似乎不依赖于数据。然后你可以这样做(例如在PHP中):

$fields = 'field_a' ;
if ($VAR == 'yes') $fields .= ', field_b' ; // and so on
$query = "SELECT $fields FROM table" ;