Php Mysql/导出csv文件中的查询结果

Php Mysql/导出csv文件中的查询结果,php,mysql,Php,Mysql,我有mysql脚本,通过左连接选择需要的数据,并将结果保存在csv文件中。但问题是,结果文件中缺少列名。我做错了什么 SELECT a.*, b.pr_name INTO OUTFILE 'johnoggyresult3.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM `fileb` AS b LEFT JOIN `filea` AS a ON b.p

我有mysql脚本,通过左连接选择需要的数据,并将结果保存在csv文件中。但问题是,结果文件中缺少列名。我做错了什么

SELECT 
a.*, b.pr_name
INTO OUTFILE 'johnoggyresult3.csv'
    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
FROM
    `fileb` AS b
LEFT JOIN
    `filea` AS a ON b.pr_hand_size = a.user_hand_size
ORDER BY
     a.user_id

只需使用SELECT添加列名称。像这样的方法应该会奏效:

SELECT * 

INTO OUTFILE 'johnoggyresult3.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

FROM (
SELECT 'column1', 'column2'
UNION ALL
(SELECT 
a.column1, b.pr_name
FROM
    `fileb` AS b
LEFT JOIN
    `filea` AS a ON b.pr_hand_size = a.user_hand_size
ORDER BY
     a.user_id) AS q
)

请注意,转储到CSV是在最后完成的,在获取和排序结果之后,以及在将标题附加到数据集之后完成的。您还需要先对数据进行排序,然后在头文件中添加行,否则头文件也会被排序,并且可能在数据集中的某个地方而不是顶部,因此,对不起,我不理解您的答案……在您的例子中,CulnN1和Culn2是什么?你能根据我的代码举个例子吗。谢谢你的回答!我不知道您的数据库中有哪些列(隐藏在*符号后面),因此我使用了“column1”、“column2”作为示例。您必须明确列出由“a.*”返回的列名称。不要使用星号。