gpt4 book ai didi

mysql - 如何将 OR 应用于 JOIN...ON 语句

转载 作者:行者123 更新时间:2023-11-29 14:37:53 25 4
gpt4 key购买 nike

我的表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    JOIN place as p    ON p.place_id=r.place OR p.author_id=1    WHERE r.user_id=1    /*I also tried WHERE r.user_id=1 OR 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

关于mysql - 如何将 OR 应用于 JOIN...ON 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8628195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com