表: frei_session
id username accountId status status_mesg
14 Sumit Bijvani 50 0 I am available
16 Dilip Borad 49 1 I am available
15 Karan Bijvani 51 1 I am available
表: 用户
accountId friends
49 50,52
50 49,52,51,44
51 50
我有 2 个表,frei_session有在线用户的记录,而users表有用户和他们的朋友的数据,用逗号分隔 ID。
我想根据 users 表的 friends 列从frei_session表中检索数据。
对于前
如果user 49
在线,我想要如下所示的输出
id username accountId status status_mesg
14 Sumit Bijvani 50 0 I am available
因为用户 50 和 52 是用户 49 的朋友,但现在只有用户 50 在线
我曾尝试在单个表上进行以下查询,但不知道如何处理 2 个表
SELECT DISTINCT status_mesg,username,session_id,status,guest
FROM frei_session
WHERE accountId!=49
AND guest=0
AND status!=2
AND status!=0