我的 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 不是“yes”时,如何仅获取 2 列(field_a、field_c)?
最佳答案
动态构建您的查询。看起来您的 $VAR
条件并不依赖于数据。然后你可以这样做(PHP 中的示例):
$fields = 'field_a' ;
if ($VAR == 'yes') $fields .= ', field_b' ; // and so on
$query = "SELECT $fields FROM table" ;
关于mysql - 根据 IF 条件跳过查询字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15863416/