MySql,需要一个查询来从一行中的表中检索多个字段

标签 mysql sql

我在 MySql 数据库中有下表:

**EmpInfo**

ID               Name                Address
--------------------------------------------------------
10001            Rocky Silva         11, satellite street


**EmpContact**  notion ( M for mobile number and L for Landline number)

ID               Phone               Type
--------------------------------------------------------
10001          909099925               M
10001          20222525                L   

我想以这样的方式创建一个 View ,它返回我在单行中的跟随(而不是在笛卡尔积之后的双行中):

10001        Rocky Silva       11, satellite street  909099925      20222525

谁能帮我解答一下?我尝试过不同的连接,但没有成功;我想我错过了什么......

最佳答案

SELECT id, name address, GROUP_CONCAT(phone) as phones
FROM EmpInfo
JOIN EmpContact USING (id)
GROUP BY id;

关于MySql,需要一个查询来从一行中的表中检索多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8327890/

相关文章:

sql - MS SQL Server 2005 GROUP BY 和 SUM

php - 使用 PHP 和 jQuery 进行长轮询 - 更新和删除问题

mysql - "Every derived table must have its own alias"即使我给了他们别名

php - 无法显示正确时间的日期

MySQL 根据一张表的条件插入两张表之一

mysql - 如何计算内连接查询中的列

ios - 使用 SQLite3 的基本 IOS 数据库应用程序

mysql - 在另一个函数中从 MySQL 函数添加两个输出的问题

mysql - 优化MySQL查询,重新配置MY.CNF?

mysql - 无法执行 SQL 查询