select a.* from table_A a ,table_B b where a.id=b.id
对于没有对应的description在PHP里处理
while($arr = mysql_fetch_array($res))
{
  echo "id=".$arr[id']." description=".$arr['description'];
  if (empty($arr['description']))
      echo "警告!:id=".$arr['id']." 找不到说明内容";
}

解决方案 »

  1.   

    select * from table_B left join table_A on table_B.id=table_A.id
      

  2.   

    select a.* from table_A a ,table_B b where a.id=b.id
      

  3.   

    谢谢大家
    这里给出的方法解决查找符合条件(表2是条件)的记录是没有问题的,但是我想同时知道有哪些条件没有匹配的内容xuzuning(唠叨)的方法更接近些,没有被匹配的条件也列在了结果中,有结果
    ID   Description
    1    aaa
    3    ccc
    5ID=5的记录,Descruption字段是空,我不能够区分这条记录是没有被匹配呢还是表1本来Description字段就是空的举个简单的例子,假如我是图书馆的,你希望借如下的书
    书名
    C语言大全
    PHP中文手册
    UNIX V 用户指南
    我收到的的查询请求以后,会告诉你查到2本你需要的书籍,下面是书籍清单,
    书名           内容简介
    C语言大全      ......
    PHP中文手册    ....另外你想查找的书籍有1本没有找到,下面是没有找到的清单
    书名
    PHP中文手册我是想找一个最快的查询方法,因为要考虑到数据库很大,提交的条件很多的情况哪位有代码或思路,请指点一下,谢谢!~~~~