mySQL中两个库a库b库,b库有两个表char和itemChar表里面有CharID和CharName两个字段  
eg:
charID   charName
1          admin
2          manager
3          testuseritem表里面有CharID和CharItem两个字段
eg:
charID   charItem
1         pen
2         calc
3         paper这两个表就是通过charID作为关键字段
我现在想在一次查询内呈现这样的效果
charID, charName, charItem
1         admin     pen
2         manager   calc
3         testuser  paper即:通过两个表中共有的charID把对应的charName和charItem列出来我的尝试的错误语句是:select char.charid,char.name,item.charitem From b.char, b.item但是他却先列出b.char下的charid和charname然后再列b.item下的charid和charitem请问正确的语句应该是怎么书写的,谢谢。

解决方案 »

  1.   


    select a.charid,a.name,b.charitem From char a,item b where a.charID=b.charID or
    select a.charid,a.name,b.charitem From char a inner join item b on a.charID=b.charID 
      

  2.   

    select a.charid,a.name,b.charitem From b.char a,b.item b where a.charID=b.charIDor
    select a.charid,a.name,b.charitem From b.char a inner join b.item b on a.charID=b.charID
      

  3.   


    谢谢回帖自始至终, 我不需要对a库的任何数据操作。为何要a.charid? 姑且当是写错了。我写成a是指char表
    b是指item表?
      

  4.   

    a是指char表
    b是指item表?
    是,A、B为表别名,指定SELECT字段名,是为了显示时按照你指定顺序
      

  5.   

    不是吧,两表以charID连接?
    SQL语句应该没有问题,什么问题
      

  6.   

    select a.charID,a.charName,b.charItem from char a inner join item b on a.charID=b.charID

    select a.charID,a.charName,b.charItem from char a,item b where a.charID=b.charID这里的a,b是表别名