不会,重复字段是用表名区分的,类似:$row['a.id'], $row['b.id']

解决方案 »

  1.   

    对,select a.* as bname,b.* as bname from a,b where a.id=b.id
      

  2.   

    select a.* as bname,b.* as bname from a,b where a.id=b.id
    这是什么意思?
      

  3.   

    也就是说要用$row['a.id']这种形式来读取id?如果用$row['id']这样读取的话是无效么?
      

  4.   

    和往常一样读去就是了,然后他就读出来的是a.id=b.id的所有项
      

  5.   

    建议你把要查询的数据库的字段一个个列出来。
    select a.id as aid,a.title as atitle,a.ext as aext,b.id as bid.b.title as btitle.b.name as bname from a,b where a.id=b.id这样子,你要取哪个都可以,比如取a表中id$row["aid"] b表中id $row["bid"].....并且,用*和 把字段写出来,查询速度也是不一样的。
      

  6.   

    感觉有冲突的时候用AS好了,
    在选择较少列的表上使用AS,没有其它办法.