【发布时间】:2013-03-08 06:34:10
【问题描述】:
这是我的代码:
$query = mysql_query("SELECT P_Id, Thing,Something Date
FROM priv
WHERE Something = '$thing' AND thing2 <> 'This'
LIMIT 1"
) or die(mysql_error());
代码在没有"thing2 <> 'this'" 语句的情况下正常工作,但是当我实现"thing2 <> 'this'" 时,它返回0 结果。好像表中没有空行,但表的thing2行中存在空行(NULL)。
问题是,这个“不等于”语句不起作用,我已经尝试了所有方法,但它不会返回任何值。
编辑(解释词): 列看起来像这样 - P_Id |东西|日期 |东西1 | Thing 2 我需要从Something = Something AND Thing1 NOT EQLAS 到'this'(上例)和Thing2 也不等于'this'的行接收P_Id。我知道这听起来很疯狂。抱歉
好的,所以我尝试了一些实验,发现“thing2 ”thingy 不适用于 things1/thing2 列,但其他列(如“Something”表)也是“this”条目,它可以正常工作(找到没有“this”条目的最近行)。但是为什么这不适用于 things1 和 2?我尝试重命名 things 列,但没有结果。
【问题讨论】:
-
您能否提供一些示例数据和预期输出?
-
对不起。但是查询说明了一切(它是示例)
-
@user2107321:不,问题不包含所有信息。您可以制作一个小样本表,告诉我们内容并向我们展示测试查询的结果。这称为SSCCE(请务必关注并阅读该链接!)这是一个非常好的主意,既可以让您自己发现问题也可以与问题简明扼要。
-
表看起来像这样 - P_Id |东西|日期 |东西1 |事物 2 和我需要从某行接收 P_Id,其中Something = Something AND Thing1 NOT EQLAS 到“this”(上例)和 Thing2 也不等于“this”。我知道这听起来很糟糕。对不起
-
好的,您查看我链接到的 SSCCE 网站了吗?请再做一次。 1.) 创建一个 new 表,其中包含一些必要的列。 2.) 添加 几行 行,看起来与实际数据相似(带有一些
NULL和空字符串值)。 3.)尝试您的查询(当然以修改后的形式)。 4.) 如果您设法重现您的问题,请在此处发布所有步骤#1-#3的信息。 5.) 如果您无法重现它,请找出新玩具表/查询与原始玩具表/查询之间的区别。祝你好运。
标签: mysql