我的要求是存储查询的整个结果
SELECT * FROM document WHERE documentid IN (SELECT * FROM TaskResult WHERE taskResult = 2429)
到Excel文件。
实现此目的的典型方法是导出为CSV,然后将CSV加载到Excel。 您可以使用任何MySQL命令行工具通过INTO OUTFILE在SELECT语句中包含以下子句来执行此操作:
INTO OUTFILE
SELECT
SELECT ... FROM ... WHERE ... INTO OUTFILE 'file.csv' FIELDS TERMINATED BY ','
有关详细选项,请参见此链接。
另外,您可以使用mysqldump,使用– tab选项将转储存储为单独的值格式,请参见此链接。
mysqldump -u<user> -p<password> -h<host> --where=jtaskResult=2429 --tab=<file.csv> <database> TaskResult