复杂查询与条件中的另一个查询

时间:2013-07-23 16:08:33

标签: mysql select conditional-statements

我有两张桌子

帐户{acc_id,得分,...}

朋友{acc_id,friend_id}

我需要查询选择John的所有朋友的分数(例如)

这样的东西

SELECT(acc_id,score)FROM accounts WHERE(table friends包含条目(John,acc_id))

是否可以编写这样的查询??

由于

2 个答案:

答案 0 :(得分:0)

是的,您需要使用子查询。看起来应该是这样的:

    Select acc_id, score from accounts 
    where acc_id in (select acc_id where friend_id = 'John'sID');

答案 1 :(得分:0)

使用子查询:

Select acc_id, score from accounts 
where acc_id in (select acc_id from friends where friend_id = 'John'sID');

OR 使用加入:

Select accounts.acc_id, score from accounts 
Left Join friends  using (acc_id)
where  friend_id = 'John'sID';