从中选择sql然后从哪里选择

时间:2017-07-02 06:46:26

标签: sql

我有一个项目表,其中user_email是其所属人员的关键。通常我

SELECT * FROM items WHERE user_email = $1

我想添加一个包含用户朋友的表。然后id喜欢能够通过首先执行类似

之类的操作来更改我的查询
SELECT friends_email FROM friends WHERE user_email = $1

那么我会找回一组friends_email(s),我想继续查询

SELECT * FROM items WHERE user_email = (any of the friends_emails from the friends query)

但我不知道如何设置它。我搜索了'嵌套查询'并且找不到类似的东西。我可能会尝试做不可能但似乎我应该能够逻辑地做到这一点。任何建议表示赞赏。感谢

1 个答案:

答案 0 :(得分:0)

我想你想使用像这样的标准连接

SELECT i.* 
FROM friends f
LEFT JOIN items i
ON  f.friends_email = i.user_mail
WHERE f.user_email = $1

参考: https://dev.mysql.com/doc/refman/5.7/en/join.html