我有表place包含author_id,表place_user_relation包含列user_idplace_id

我想获取`place.id`,其中`place_user_relation.user_id = 1`或`place.author_id = 1`。问题是此标准在两个表中。据我所知,我写了一个错误的查询:
    SELECT r。*,p。* FROM place_user_relation as r
    加入地点为p
    开启p.place_id = r.place或p.author_id = 1
    在哪里r.user_id = 1
    / *我还尝试了WHERE r.user_id = 1或p.author_id = 1 * /

 其中包含ON语句中的OR,看来我做不到。什么是正确的方法?

最佳答案

尝试这个:

SELECT p.id
  FROM place_user_relation r JOIN place p ON p.id = r.place_id
 WHERE p.author_id = 1
    OR r.user_id = 1

08-08 05:37