T1表(帐号表):
userid(主键)  username   groupid
1             test1      1
2             test2      1
3             test3      1
4             test4      3
补充说明,groupid为1,就是普通帐号,为3时为中介帐号.T2表(资料表):
id(主键)    userid    truename
1           1         test1
2           2         test2
3           3         test3
4           4         medium1
5           4         medium2
6           4         medium3T3表(找工表)
id(主键)    userid    title            infoid(对应T2表中的id字段)
1           1         work1            1
2           2         work2            2
3           3         work3            3
4           4         mediumWork1      4
5           4         mediumWork2      5
6           4         mediumWork3      6普通帐号只能添加一条工作记录,中介可以添加好多找工记录.每个找工记录都有对应的资料记录现在我的问题是,如何一句SQL语句,查询得出普通会员的记录.如下格式:
userid(主键)  username   groupid    truename
1             test1      1          test1
2             test2      1          test2
3             test3      1          test3我这样查询:
select T1.*,(select truename from T2 where T2.userid=T1.userid) as truename from T1 where T1.groupid =1
mysql马上卡住了.
请问要怎样写语句?

解决方案 »

  1.   

    select t1.*,t2.truename
    from T1,T2
    where t1.userid=t2.userid and T1.groupid =1
      

  2.   

    SELECT T1.*,T2.truename FROM T1,T2 WHERE T1.userid=T2.userid AND T1.groupid=1
      

  3.   

    select t1.*,t2.truename
    from T1,T2
    where t1.userid=t2.userid and T1.groupid =1
      

  4.   

    这个多了这个搜索条件..t1.userid=t2.userid 
    我要的是全部为普通帐号的记录,加上对应的名,对应的名如果没有,就为空,这样的搜索能搜索到吗?
    T1表(帐号表):
    userid(主键) username groupid
    1 test1 1
    2 test2 1
    3 test3 1
    4 test4 3
    5 test5 1
    补充说明,groupid为1,就是普通帐号,为3时为中介帐号.T2表(资料表):
    id(主键) userid truename
    1 1 test1
    2 2 test2
    3 3 test3
    4 4 medium1
    5 4 medium2
    6 4 medium3userid(主键) username groupid truename
    1 test1 1 test1
    2 test2 1 test2
    3 test3 1 test3
    4 test4 1
      

  5.   

    上面错了...
    我想要搜索到的结果为:
    userid(主键) username groupid truename
    1 test1 1 test1
    2 test2 1 test2
    3 test3 1 test3
    5 test5 1 NULL
      

  6.   

    select t1.*,t2.truename
    from T1 left join T2 on t1.userid=t2.userid
    where  T1.groupid =1
      

  7.   

    就是头疼,T2中的userid不是主键字段,这样查询就卡住了
      

  8.   

    不需要创建主键为这个字段,一个普通索引即可。
    create index xx on T2(userid);