【问题标题】:MySQL find_in_set selecting not workingMySQL find_in_set 选择不起作用
【发布时间】:2014-04-14 19:29:01
【问题描述】:

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

  • 从当年选择:工作
  • 选择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

【问题讨论】:

    标签: mysql select find-in-set


    【解决方案1】:

    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) )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2013-04-03
      • 2019-07-12
      • 1970-01-01
      • 2013-07-11
      • 1970-01-01
      相关资源
      最近更新 更多