如何导出MySQL表中的数据,包括另一张表引用ID的值

3

//我更新了问题,希望能更清楚地说明情况,因为我还是不知道该怎么做。我得到了一些非常感谢的帮助,但我还不能让它工作//

我还很新手,也是新来的,所以我希望我能够清楚地解释。如果不能,请告诉我。

  1. 我有两个表格,表格1“学生”,表格2“混合数据”

tables

  1. 表1“学生”有“ID”,“姓名”和“经验”三列

    在“经验”列中,字段引用了来自表2“混合数据”的数据

  2. 我能够将“学生”表的数据导出为CSV

我使用以下查询进行导出

SELECT *
INTO OUTFILE '/tmp/results.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM students;

在文件“results.csv”中,ID的数据将是ID,而不是实际值/名称。
我希望能够将数据导出为CSV文件,并在导出文件中包含值,而不是ID引用。
当前导出结果:
ID | 名称 | 经验 1 | Gary | 5 2 | Mary | 4
在经验字段中的数字“4”和“5”指的是表2“混合数据”的ID。
我希望在导出的CSV中得到以下结果:
ID | 名称 | 经验 1 | Gary | 经验丰富 2 | Mary | 经验丰富
在这个CSV导出中,经验字段现在包含实际值,即“经验丰富”。
是否可能导出包括另一个表中引用ID的值的表格数据?如果可以,我该如何调整我的查询?
非常感谢任何帮助。
1个回答

1

这不是问题。 只需在SELECT语句中添加所需的表格,例如 -

SELECT s.ID, s.Name, e.Experience FROM students s
JOIN experience e ON s.ID = e.ID
INTO OUTFILE '/tmp/results.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'

非常感谢您的回答。我尝试了一下,但是很抱歉,我遇到了一个错误,提示:检查mysql版本以使用正确的语法,靠近'.name, e.experience FROM dive_sites_copy s JOIN experience e ON s.id = e.id INTO'在第1行我可能也应该提到Mysql信息,对此我很抱歉。我在Centos服务器上使用Mysql 5.1.73。 - joanw
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - joanw
关于语法错误 - 逗号被忽略了。关于查询,首先编写一个返回所需结果的查询语句。或者展示你的表格。 - Devart
抱歉,还不行,我会重新撰写我的问题,并希望能够添加截图以澄清。 - joanw
已重写问题并附上了屏幕截图。 - joanw
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接