有两个表,表1-单位类别,表2-用户类别,表结构不同,但需要查询的字段结构相同。使用
SELECT a.id,a.unitname,b.id As classid,b.classname FROM unit a,userclass b查询,将查询结果放到表单中的所属单位和用户类别两个列表/菜单中供选择。
结果,两个列表/菜单中的数据出现了重复,因为一个表中有5条记录,一个表只有2条,结果一个列表/菜单出现了5次重复,另一个5条记录的重复了2次。这个问题如何解决?求高手指点一二,不胜感激。

解决方案 »

  1.   

    SELECT id,unitname FROM unit 
    CROSS JOIN
    SELECT id As classid,classname FROM userclass 
      

  2.   

    两个列表菜单应该是两条查询吧?SELECT a.id,a.unitname FROM unit a
    SELECT b.id As classid,b.classname FROM userclass b
      

  3.   

    原来是用两条查询语句来查的。这样就没有问题。就是不知道用两条查询语句来查效率高还是一条语句查询效率高。研究研究。飞雨的方法没成功,这样写提示select关键字附近有错误。不知道何故。第一次在CSDN上求助,多谢各位达人相助。