我有表place
包含author_id
,表place_user_relation
包含列user_id
,place_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