我在为我的调用管理加入 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/