我的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)?
答案 0 :(得分:1)
动态构建您的查询。您的$VAR
条件似乎不依赖于数据。然后你可以这样做(例如在PHP中):
$fields = 'field_a' ;
if ($VAR == 'yes') $fields .= ', field_b' ; // and so on
$query = "SELECT $fields FROM table" ;