两个表的笛卡尔积得到的。SELECT * FROM Service_status,Service 
是两个表中记录的集合

解决方案 »

  1.   

    不是加,是乘积。比如Service有2条Service_phase=1的记录,Service_status有5条Service_phase的记录,则结果会有2*5=10条结果。
      

  2.   

    不好意思,前面写错了,应该是:
    比如Service有1条Service_phase=1的记录,Service_status有5条Service_phase=1的记录,则结果会有1*5=5条结果。
      

  3.   

    應該是兩個表中 Service_phase 本身就有重复的值存在, 所以在查詢時就會以乘积的方式出現. 用 group by 吧.SELECT * 
    FROM Service_status,Service 
    WHERE Service.Service_phase = Service_status.Service_phase 
    GROUP BY Service.Service_phase;