MySQL连接4张表

标签 mysql sql database

我在为我的调用管理加入 4 个 mysql 表时遇到问题。

我的表是:

calls:
callId | contactId | companyId | numberId | timestamp | callNote | duration | state

contacts:
contactId | firstName | lastName | companyId | email | contactNote

numbers:
numberId | contactId | number

companies:
companyId | companyName

我需要一个查询给我:

callId | timestamp | duration | number | callNote | state | contactId | firstName | lastName | company | email | contactNote

我认为这是可能的,但我不知道如何。

最佳答案

您应该使用 INNER JOIN 来连接表。例如:

SELECT 
    c.callId, 
    c.timestamp, 
    c.duration, 
    n.number, 
    c.callNote, 
    c.state, 
    c.contactId, 
    c1.firstName,
    c1.lastName, 
    c2.CompanyName as company, 
    c1.email, 
    c1.contactNote
FROM calls c 
INNER JOIN contacts c1 ON c1.contacId = c.contactId
INNER JOIN numbers n ON n.contactId = c1.contactid
INNER JOIN companies c2 ON c2.companyid = c.companyid

关于MySQL连接4张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26306253/

相关文章:

mysql - 基于用户 ID 的 SQL 数据库备份和恢复

MySQL View 优化

Java 检查 1 公里圆内是否有长纬度

python - 使用 Python 远程访问 mySQL

c# - 如何使用用户输入和通配符编写 SQL 查询

java - 调用循环值

mysql - 第 1 列包含名称,第 2 列包含值

mysql - 如何使用 select 语句以及用户输入值将行插入表中

c# - 如何限制我的sql数据库中的行数,然后在达到限制时覆盖行?

php - var_dump 一个 php 类对象显示数据库用户名和密码