从MySQL中的现有表创建表

时间:2018-07-26 12:05:58

标签: mysql

我需要基于两个现有表创建一个新表。 http://sqlfiddle.com/#!9/74e49 它必须包含table2中table1中每个特定值的实例数。喜欢:

  • 名称-koatuu1-koatuu2-koatuu3-koatuu_N ... koatuu_350
  • 约翰逊-5-12-76-9-321-4

每个姓氏都必须是这样的:

postRestart

I need a red circled table 我可以在MySQL查询中完成操作,而无需在Php中编写脚本吗?

2 个答案:

答案 0 :(得分:0)

红色表有2列(lastnamekoatuu)。要获取每个koatuu的所有lastname值,请使用此查询

SELECT lastname,GROUP_CONCAT(koatuu) FROM lastname_koatuu GROUP BY lastname

答案 1 :(得分:0)

所以,基本上,您想将行转置为列

MySQL不支持ANSI PIVOT / UNPIVOT语法,因此您可以使用MySQL's Prepared Statement (dynamic SQL) syntax

您可以为每一行使用CASE,例如SQL Transpose