表T1、T2、T3、T4、T5,结构(只列出通用的部分),UserId Title Content Pic1 Pic2 Pic3 ...目的,统计一个用户上传的图片。列出多个表里UserId=5的会员上传的图片的列表(其中Pic1 Pic2 Pic3)可能有''空字符

解决方案 »

  1.   

    SELECT Pic1 FROM T1 WHERE UserId=5 UNION ALL
    SELECT Pic2 FROM T1 WHERE UserId=5 UNION ALL
    SELECT Pic3 FROM T1 WHERE UserId=5 UNION ALL
    SELECT Pic1 FROM T2 WHERE UserId=5 UNION ALL
    SELECT Pic2 FROM T2 WHERE UserId=5 UNION ALL
    SELECT Pic3 FROM T2 WHERE UserId=5 UNION ALL
    SELECT Pic1 FROM T3 WHERE UserId=5 UNION ALL
    SELECT Pic2 FROM T3 WHERE UserId=5 UNION ALL
    SELECT Pic3 FROM T3 WHERE UserId=5 UNION ALL
    ....我是这样做的,但觉得性能不够好,没有更好办法吗?
      

  2.   

    试试
    select
      *
    from
      (
       select pic1 from t1
       union all
       select pic2 from t1
    ....
      )t
    where
      useid=5