Php 排除某些id';来自查询

Php 排除某些id';来自查询,php,sql,Php,Sql,我有两个不同的网站,使用一个CMS。但当我添加一个菜单项时,它会显示在两个站点上。我想做的是给菜单项一个父类别,只读取我想要的站点上的父类别id 例如,我如何通过这个查询来实现这一点 "SELECT * FROM `lb_categories` WHERE parent_id = '".$menu['id']."' order by rgt ASC" 我试过: "SELECT * FROM `lb_categories` WHERE parent_id = '".$menu['id']."'

我有两个不同的网站,使用一个CMS。但当我添加一个菜单项时,它会显示在两个站点上。我想做的是给菜单项一个父类别,只读取我想要的站点上的父类别id

例如,我如何通过这个查询来实现这一点

"SELECT * FROM `lb_categories` WHERE parent_id = '".$menu['id']."' order by rgt ASC"
我试过:

"SELECT * FROM `lb_categories` WHERE parent_id = '".$menu['id']."' and parent_id NOT IN ('30') order by rgt ASC"

在SQL中,不能对属性设置条件字符串,必须为每个条件指定列。比如:

"SELECT * FROM `lb_categories` WHERE parent_id = '".$menu['id']."' and parent_id NOT IN ('30') order by rgt ASC"

在SQL中,不能对属性设置条件字符串,必须为每个条件指定列。比如:

"SELECT * FROM `lb_categories` WHERE parent_id = '".$menu['id']."' and parent_id NOT IN ('30') order by rgt ASC"

我想你忘了把字段名放在NOT IN前面

"SELECT * FROM `lb_categories` WHERE parent_id = '".$menu['id']."' and parent_id NOT IN ('30') order by rgt ASC"

我想你忘了把字段名放在NOT IN前面

"SELECT * FROM `lb_categories` WHERE parent_id = '".$menu['id']."' and parent_id NOT IN ('30') order by rgt ASC"

您可能希望向我们显示
$menu
数组所在的PHP代码。您可能希望向我们显示
$menu
数组所在的PHP代码。是的,您说得对,我忘了,但使用此代码,它仍然显示id为30的菜单项。这是正确的sql吗?是的,你是对的,我忘了,但是用这段代码它仍然显示id为30的菜单项。这是正确的sql吗?好的,我在条件之前添加了字段的名称,但它仍然显示id为30的菜单项。您能显示经过计算的查询的外观吗?换句话说,实际向数据库触发的查询?您能解释更多吗?这就是激发到数据库中的查询,对吗?唯一的区别是菜单id在被激发到数据库中时是一个实际的id。是的,这就是我的意思,菜单id的值是多少?尽管经过再三考虑,我无法想象这会有多重要。它不应该是
和'.$menu['id'].''而不是('30')
?好的,我在条件之前添加了字段的名称,但它仍然显示id为30的菜单项。您能显示经过计算的查询的样子吗?换句话说,实际向数据库触发的查询?您能解释更多吗?这就是激发到数据库中的查询,对吗?唯一的区别是菜单id在被激发到数据库中时是一个实际的id。是的,这就是我的意思,菜单id的值是多少?尽管经过再三考虑,我无法想象这会有多重要。它不应该是
和'.$menu['id'].''而不是('30')