mysql - 从 MySQL 中的现有表创建表

标签 mysql

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

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

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

select table1.koatuu, count(table2.*) 
from table2 
where lastname = "Johnson"
inner join table1 on table1.postcode = table2.postcode

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

最佳答案

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

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

关于mysql - 从 MySQL 中的现有表创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51538453/

相关文章:

php - 合并来自不同表的两个 SELECT 查询

MySQL对3张表进行连接查询

c# - 为什么在 C# .Net Core 3 中连接到 MySql 时出现错误

mysql - 如何从 Word 文档中提取数据到 MySQL 表中?

mysql - 自动递增列和主键

C++ mysql setString 不替换准备好的语句中的占位符

php - 如何消除 CakePHP 的 "SHOW FULL COLUMNS"查询?

mysql - 从预定义列表中选择 NOT IN

php - 使用 PHP - MySQL 进行 MMORPG

MySQL 在不同条件下从同一列中选择多个值