如何应对“你的子查询返回多行”

时间:2014-03-05 10:41:19

标签: mysql sql jdbc

以下是我的查询,

select * from user_details
where
  user_id in (
    select sender_id from pending_friend_request_table 
    where receiver_id=10
  )

现在我收到'your subquery returns more than 1 row'的明显错误。

我的问题是,有什么方法可以通过使用某些MySQL关键字/函数(例如rangelimitexists等或通过某些方式使上述查询工作其他方法。

1 个答案:

答案 0 :(得分:1)

最好使用JOINS

SELECT * FROM user_details AS u
LEFT JOIN pending_friend_request_table AS p 
ON (u.user_id = p.sender_id)
WHERE p.receiver_id = 10;
相关问题