我正在尝试使用user\u id参数创建查询,该参数将为每个项目\u id选择一行,其中具有set user\u id的行具有优先级。例如:
如果用户id=1,则应选择id为2、3、4的行。
如果用户id=2,则应选择id为1、3、5的行。
如果用户id=17,则应选择id为1、3、4的行。
请考虑对(用户id、文章id)的唯一性。
id user_id article_id
1 null 8
2 1 8
3 null 9
4 null 10
5 2 10
1条答案
按热度按时间yqkkidmi1#
您可以使用此查询:
这将找到所有匹配的文章
user_id
=1或aNULL
user_id
其中没有与请求的项匹配的项user_id
. 结果按顺序排列user_id IS NULL
对于匹配user_id
,1表示user_id
为空,因此对user_id
.输出(用于
user_id=1
):输出(用于
user_id=2
):输出(用于
user_id=17
):