你的SQL没有对两个表建立关系呀,,比如
sql ="select unit.id,fruit.id,unit.name,fruit.name,unit.date,fruit.date from unit,fruit where (unit.name like '%"+key+"%' or fruit.name like '%"+key+"%') and unit.id=fruit.id order by fruit.date desc";

解决方案 »

  1.   

    还有,如果两张表的name字段记录的内容是完全一至的,没有必要用OR,选择其中之一就可以了。
      

  2.   

    谢谢。
    两张表的name字段记录并不是一样的,两张表没有任何联系。
    是不是非要建立联系,才能进行搜索呢?
      

  3.   

    要不就用联合查询!unitselect * from fruit where fruit.name like '%condition%'
    union
    select * from unit where unit.name like '%condition%'
      

  4.   

    sql ="select unit.id,fruit.id,unit.name,fruit.name,unit.date,fruit.date from unit,fruit where unit.name like '%"+key+"%' or fruit.name like '%"+key+"%' order by fruit.date,unit.date desc";