MySQL多选查询

时间:2013-08-22 11:12:18

标签: mysql sql

我想向服务器创建mysql请求,我希望从表中检索用户,因为我没有朋友列表。

以下是我正在努力学习但我没有收到请帮助我

SELECT
  t1.*, t2.*
FROM
  users as t1,
  friends as t2
WHERE
  t2.user_id='1'
  and t2.fr_id!=t1.id
ORDER BY RAND()

1 个答案:

答案 0 :(得分:0)

您想要的查询类似于:

SELECT t1.*, t2.*
FROM users t1 left outer join
     friends t2
     on t2.fr_id = t1.id and
        t2.user_id = '1'
WHERE t2.user_id is null
ORDER BY RAND();

我不确定t2.user_id = 1正在做什么。如果您正在查看整个朋友列表,则不需要它。