我也不明白你说的存在数组里是什么意思。执行那条SQL语句后会显示一条作息,在这条信息中包括两个表,怎么丰成数组啊还有你不明白,我后面不是有一个例子吗,输出的效果还有我想要的效果都显示了出来
还有不明白的吗?
谢谢回帖

解决方案 »

  1.   

    while($rs=mysql_fetch_array($result)) 

    echo " <tr> <td>".$name." </td> </tr>"; 

    ===============
    $name从何而来,觉得挺奇怪的.
    输出结果会是这样的 
    table_1name1table_2name1 
    table_1name2table_2name2 
    ===============
    你上面的循环能输出这样的结果??
      

  2.   

    好像少点东西,应该是$rs['name'] 在两个表中有这个相同的字段
      

  3.   

    $sql语句是否有误?
    where table1.name=table2.name  and table1.name='123'"; 
    那table1.name 和 table2.name 都指定了是'123'了,那还输出name做什么,是不是要输出other
      

  4.   

    我只是举个例子而已,可以这个写where table1.name=table2.name  and table1.name like '%123$'"; 
      

  5.   

    不知有没有理解你的意思,多输出一行不就好了?$sql="select t1.name as table1_name,t2.name as table2_name from table1 t1,table2 t2 where t1.name=t2.name  and t1.name like '%123$'";"; 
    $result=mysql_query($sql);
    while($rs=mysql_fetch_array($result)) 

    echo " <tr> <td>".$rs['table1_name']." </td> </tr>"; //table1
    echo " <tr> <td>".$rs['table2_name']." </td> </tr>"; //table2
    } 但是既然table1.name=table2.name 那这两行一模一样啊,是不是 table1.id=table2.id啊
      

  6.   

    很明显你理解错了
    我也想多输出一行可是两个表中有一个同样的字段是name
    table1_name和table2_name只是name字段下的内容--只是举个例子,输出的还是rs['name']