【发布时间】:2019-03-30 05:09:02
【问题描述】:
这是简化的等价物:
表: 用户日志
字段: log_id, 用户身份, 日志评论, log_created, 日志更新
我尝试了什么:
SELECT * FROM user_log
WHERE user_id = 123
AND log_comment = "The one I want"
AND NOT log_comment = "The one I don't want"
期望的结果: 理想情况下,我希望它从表中返回该用户 ID 的所有记录,如果它包含“我不想要的那个”的评论,则根本没有。
实际结果: 不工作。它所做的是返回带有注释“我想要的那个”的记录。
抱歉,如果标题不清楚,我不知道如何描述我的问题。
【问题讨论】:
-
您的查询看起来不错。也许“你不想要的”有不同的形状和拼写错误?
-
@TheImpaler 我不认为你已经考虑过了。
-
只是换个说法,用户可以拥有很多 cmets,其中一些可能是您想要的,而另一些可能是您不想要的。如果有后者,您根本不希望该用户使用任何后者。
标签: mysql sql database mariadb mysql-workbench