我有两张桌子
帐户{acc_id,得分,...}
朋友{acc_id,friend_id}
我需要查询选择John的所有朋友的分数(例如)
像
这样的东西SELECT(acc_id,score)FROM accounts WHERE(table friends包含条目(John,acc_id))
是否可以编写这样的查询??
由于
答案 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';