如果是我,请选择这两个选项,如果是其他用户

时间:2016-03-13 18:53:20

标签: mysql sql

我在MySql中有表注释,其中是草稿列。草稿可以是0或1,含义为1,注意仍然是草稿。

每行是一个注释,每行有一个用户作为注释创建者。

如何在一个查询中从所有用户的表格NOTES中选择行,但排除其他用户草稿中的注释,同时包括我的草稿?换句话说,如何为除了我之外的所有用户选择草稿设置为0的笔记,并为我设置草稿为0或1?

(顺便说一下,表NOTES有UserId列,还有表USERS,每个用户都有Id。而且,我知道我的ID。)

我没有任何有意义的查询,但开头可以说是:

SELECT * FROM notes,用户WHERE ......嗯?

1 个答案:

答案 0 :(得分:2)

您正在寻找简单的逻辑:

select n.*
from notes n
where draft = 0 or userid = $userid ;

即,选择所有非草稿的笔记以及指定用户的所有笔记。