MySQL查询关系表连接表或子选择

时间:2014-12-25 05:21:39

标签: mysql

我是mysql的新手,我有2个表与1个关系sid(字段)

    tb_data

    sid | total 
    a   | 2         
    b   | 3         
    c   | 4         

    tb_ref

    sid | part
   ------------
    a   | x
    b   | x
    c   | y

如何创建查询,以便在tb_datatb_ref=x获得所有价值,输出应为

a,2

b,3

3 个答案:

答案 0 :(得分:0)

试试这个:
     SELECT t1.* FROM tb_data AS t1, tb_ref AS t2 WHERE t2.sid = 'x' AND t1.sid = t2.sid

答案 1 :(得分:0)

这是你检查

       select s.sid,t.total from tb_data s,tb_ref t where t.part='x' and s.sid=t.sid;

如果不行,请评论我......:)

答案 2 :(得分:0)

试试这个:

SELECT td.* FROM tb_data AS td, tb_ref AS tr WHERE tr.part = 'x';