而不是向所有可用属性的用户显示列表,我试图向他们展示他们尚未保存到其帐户的所有属性。我在数据库的表格中记录了用户保存的属性,我记录了该属性的id
和用户的id
。自动执行MySQL查询以创建列表
所以想写像
$query = "SELECT * FROM propertys WHERE id != 1 or 3";
此查询然后将选择为2的id
的属性,并将其显示给用户,而不是图1和2和一个列表3,他们已经看到并保存1和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)”' – chris85
我不确定你写了正确的语法先生,请看看这个:http://stackoverflow.com/questions/6156979/sql-where-condition-not-equal- –
我的第二个查询有一个拼写错误,'$ query =“SELECT * FROM propertys WHERE id not in(1,3)”'。 – chris85