所以我有一个左连接查询,但我的两个表都有一些相同的列名。我想知道如何专门调用其中一个列。我的查询如下:
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'];
但是当我这样做时,它什么也没有回应。如何回显与连接中另一列具有相同名称的列。感谢您的任何帮助。
答案 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