1

我正在尝试执行以下操作:

  • 从当年选择:工作
  • 选择 user_id逗号分隔列表“用户”中的位置:有效
  • 选择 user_id不在逗号分隔列表中的位置“接受”“拒绝”:不工作

但由于某种原因,我没有得到我想要的结果。请参阅我的以下代码:

SELECT   *, MONTH(datetime) AS month
FROM     $table_name
WHERE    YEAR(datetime) = $current_year
AND      find_in_set('%$user_id%', users)
AND NOT  find_in_set('%$user_id%', accepted) OR NOT find_in_set('%$user_id%', rejected)
ORDER BY datetime
4

1 回答 1

2

NOT子句条件放在括号中。

WHERE    YEAR(datetime) = $current_year
AND      find_in_set('%$user_id%', users)
AND (    NOT find_in_set('%$user_id%', accepted) 
      OR NOT find_in_set('%$user_id%', rejected) )
于 2014-04-14T19:33:31.663 回答