我刚刚在我运行的包含一些重要潜在客户数据的网站上遇到了一些数据库备份问题。不幸的是,我现在丢失了一个关键的 MySQL 表,这意味着我的数据已经失去了关系,现在很难在 Excel 中读取和操作。幸运的是,我确实设法保留了一张包含重要值的表。我现在只需要将其重新格式化为 Excel,使其更易于使用。
当前,当我从数据库导出到 CSV 时,数据如下所示:
id,lead_id,field_number,value
1,1,1,Mickey
2,1,2,Mouse
3,2,1,Minnie
4,2,2,Mouse
我想将这些数据重新格式化为以下格式:
id,lead_id,field_1,field_2
1,1,Mickey,Mouse
2,2,Minnie Mouse
我希望这是有道理的,我不确定如何解释这个问题。
这将按照 field_number 的顺序为每个 lead_id 生成一个 CSV。
有 2 个 lead_id 列可以匹配您的输出。MySQL 没有 ROW_NUMBER() 来生成任意序列。
我发现以下方法可以更好地正确排序字段:
我会在 Excel 中执行此操作 - 更容易!
给出以下假设...
然后使用以下公式;
然后复制单元格“E2:E3”,并填写其余数据。
你应该留下这样的东西......
然后您需要“复制并粘贴特殊值”整个工作表。
然后过滤数据并删除所有“field_number”= 2 的数据。
然后删除列“field_number”。
嘿,转瞬即逝,全部完成,应该不会超过我写下这个答案所花的时间!!!:)
戴夫
我猜你的问题是关于输出格式???
如果是这样,答案是正确格式化您的SELECT 语法并使用“INTO OUTFILE”修饰符。
页面中的 CSV 示例: