区分具有相同名称的两个属性


distinguish two attributes having the same name

我有2个表 affiliation advantage ,每个表都有一个名为id的属性,我使用左连接进行查询。当我想使用它们时,我如何区分具有相同名称的两个id。

$query="SELECT * FROM affilie af left join avantage av on af.id = av.id WHERE id='".$_GET['id']."' ";
$req = mysql_query($query) or die(mysql_error());
$data=mysql_fetch_assoc($req);

您需要在SQL级别对它们进行别名:

SELECT
  af.id AS afid,
  af.somefield AS somefield,
  -- ...
  av.id AS avid,
  av.otherfield AS otherfield
  -- ,...
FROM
  ...