| 营销互动||
| - ------|- ------|
| 营销互动标识|1个|
| 组织标识|七十五|
| 联系人标识|十八|
| 内部人员标识|九十七|
| 描述|客户随访|
| 人|||
| - ------|- ------|- ------|
| 个人标识|十八|九十七|
| 名|约翰|亚当|
| 姓|史密斯|琼斯|
| 组织||
| - ------|- ------|
| 组织标识|七十五|
| 姓名|阿克米公司|
我正在编写一个查询以返回以下信息:
enter image description here
我无法让名字和姓氏字段显示在internal_person_id字段之后。marketing_interaction表有两个字段需要引用person表。我只能让它与person表联接一次,即使我尝试使用别名。我还尝试了完全外部联接,但在MySQL上它们不起作用。
SELECT marketing_interaction.marketing_interaction_id,
marketing_interaction.organization_id,
organization.name,
marketing_interaction.contact_id,
person.first_name,
person.last_name,
marketing_interaction.internal_person_id,
p.first_name,
p.last_name,
marketing_interaction.description
FROM marketing_interaction
JOIN organization
ON marketing_interaction.organization_id=organization.organization_id
JOIN person
ON marketing_interaction.contact_id=person.person_id
JOIN person AS p
ON marketing_interaction.internal_person_id=p.person_id
1条答案
按热度按时间3ks5zfa01#
有用提示:为所有表设置别名,以使代码更易于阅读。此外,您试图返回多个同名列,这可能是一个问题。**为结果中的列名设置别名,以避免该问题。**可能您使用的IDE不喜欢重复的列名,这会给您带来问题。
你就差一点就说对了。
| 营销互动标识|组织标识|组织名称|联系人标识|联系人名字|联系人姓氏|内部人员标识|内部名字|内部姓氏|描述|
| - ------|- ------|- ------|- ------|- ------|- ------|- ------|- ------|- ------|- ------|
| 1个|七十五|阿克梅公司|十八|约翰|史密斯|九十七|亚当|琼斯|跟进客户|
fiddle