从具有相同列名的mysql数组中获取值

Jas*_*son 1 php mysql

SELECT * 
    FROM companies 
    LEFT JOIN (ownership_reseller_to_company, users) 
    ON (users.ID=ownership_reseller_to_company.RESELLER_ID AND ownership_reseller_to_company.COMPANY_ID=companies.ID) 
    WHERE companies.NAME LIKE '%".$search_parm."%' AND users.ID='".$_USERID."'
Run Code Online (Sandbox Code Playgroud)

我的问题是我有NAME companies和NAME,users但是当我使用时,$row['NAME'];我得到了NAME users.有没有办法让一个人companies?我试过$ row ['companies.NAME'],但没有成功.

dev*_*pro 5

您需要使用别名,因为两个表中的列名相同.

例:

SELECT companies.name as cName, users.name as uName FROM companies .......
Run Code Online (Sandbox Code Playgroud)

比使用像:

$row['cName'] // company name
$row['uName'] // user name
Run Code Online (Sandbox Code Playgroud)