【发布时间】:2017-10-18 17:27:09
【问题描述】:
我没有向用户显示所有可用属性的列表,而是尝试向他们显示他们尚未保存到其帐户中的所有属性。我在数据库的表格中记录了用户保存了哪些属性,我通过属性的id 和用户的id 记录了这一点。
所以我想写一个类似的查询
$query = "SELECT * FROM propertys WHERE id != 1 or 3";
然后,这将选择id 为 2 的属性,并将其显示给用户,而不是他们已经看到并保存了 1 和 3 的 1、2 和 3 的列表。
问题
上面写的这个查询似乎不起作用。它仍然显示所有属性,我不确定这是为什么。
编辑:
实际问题
现在它不会显示剩余的属性。上面的查询不显示属性 1 或 3,这是有意的,但现在也不显示属性 2。
【问题讨论】:
-
您需要在每次比较时包含该列。
$query = "SELECT * FROM propertys WHERE id != 1 and id != 3或使用not in。$query = "SELECT * FROM propertys WHERE id no in (1,3)" -
我不确定您写的语法是否正确,先生,请看一下:stackoverflow.com/questions/6156979/…
-
我的第二个查询有错字,
$query = "SELECT * FROM propertys WHERE id not in (1,3)"。