0

我的 MySQL 查询被发送到一个 csv,然后是一个 HTML 文件。当我做...

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

...正如预期的那样,我总是得到 3 列(field_a、field_b 或空、field_c)。当 $VAR 不是“是”时,我怎样才能只获得 2 列(field_a,field_c)?

4

1 回答 1

1

动态构建您的查询。看起来您的$VAR情况不依赖于数据。然后你可以这样做(PHP 中的示例):

$fields = 'field_a' ;
if ($VAR == 'yes') $fields .= ', field_b' ; // and so on
$query = "SELECT $fields FROM table" ;
于 2013-04-07T15:47:06.150 回答