有两张表  user  和 order   user   中   有  uid  name   tel  
  order  中   有  uid   orderid   
 两张表的   uid  是对应的
 其中的order 表中的数据有可能是没有uid 的, 是在没有登录的情况下生成的订单,也就是说可能有这样的订单,它不能在
user 表中找到对应的uid   有一个模糊搜索,  一个textbox中 的text 可以是 orderid  也可以是 name  也可以是 tel  ,要求满足条件的结果  
    

解决方案 »

  1.   

    order 表中的数据有可能是没有uid 的这个情况就说明你的数据库表设计的不行。不管你后面如何对它进行解释都是不行的。你这样的设计用在大型的应用中肯定要命。要是个人练习也就算了。做个内连接是不是可以解决问题,你可以试试
      

  2.   

    select user.name,user.tel,order.order.orderid from user inner join order where user.uid=order.uid and user.name=值 or user.tel=值 or order.orderid=值
    按照你说的差不多就是这样
    但是总觉得数据库设计的优点不合理
    主外键关系处理不恰当