具有相同名称的回声列 - PHP / MYSQL左连接

时间:2017-07-15 03:35:45

标签: php jquery mysql left-join

所以我有一个左连接查询,但我的两个表都有一些相同的列名。我想知道如何专门调用其中一个列。我的查询如下:

SELECT * FROM Contacts AS Contacts LEFT JOIN Events AS Events ON Contacts.PK = 
Events.Realted_Contact

因此这些表的列相同。例如,两个表都有一个用于主键的PK列。现在,当我回显$ row [' PK']时,它只返回事件PK而不是联系人PK。我试图做这样的事情,但它不起作用:

echo $row['Contacts.PK']; 

但是当我这样做时,它什么也没有回应。如何回显与连接中另一列具有相同名称的列。感谢您的任何帮助。

3 个答案:

答案 0 :(得分:0)

在查询的AS附件中使用SELECT

SELECT Contacs.*, Events.PK AS EventsPK FROM Contacts AS Contacts LEFT JOIN Events AS Events ON Contacts.PK = Events.Realted_Contact

然后像这样访问

echo $row['EventsPK']; 

您正在使用LEFT JOIN并且活动的列可能是NULL

答案 1 :(得分:0)

为列添加如下别名:

SELECT Contacts.PK as Contacts_PK...

答案 2 :(得分:0)

您可以使用print_r函数检查查询结果。例如print_r(查询结果);

SELECT Contacts.PK as contact_pk FROM Contacts AS Contacts LEFT JOIN Events AS Events ON Contacts.PK = Events.Realted_Contact