在支持union子句的数据库系统中使用union子句mysql不支持union子句,要用临时表缓存

解决方案 »

  1.   

    不用union也可以的吧,只是还有其他条件吗?
      

  2.   

    用union算了吧,你的数据库有多大,如果大的话我建议你不要用union子查询,还不如一步步实现,通过视图来搞
    而且union对查询有限制的
    UNION 运算符
    将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中的所有查询的全部行。这与使用联接组合两个表中的列不同。使用 UNION 组合两个查询的结果集的两个基本规则是: 所有查询中的列数和列的顺序必须相同。
    数据类型必须兼容。要不用视图来做
      

  3.   

    select aa.username, bb.username,cc.username from a AS aa, b as bb,c as cc  where aa.username = $username or bb.username = $username or bb.username = $username 办法有点老土,但功能还是可实现的。
    也想看看高见!!