繁体   English   中英

从使用WHERE子句的MySQL数据库表中的列中全选

[英]Selecting all from column in MySQL database table that uses WHERE clause

按照

$query = mysql_query("SELECT * FROM `pages`
                      WHERE parent_id = '0'
                            AND menu_location NOT IN (main,footer)");

我正在尝试从数据库表中选择父ID为0且该页面不在主菜单或页脚菜单中的所有页面,所以我想选择除这些页面设置为这些菜单中的任何一个之外的所有页面。

有多种menu_location类型,所以我不相信可以使用NOT NULL作为示例。

我有一种可能是在上下文之外使用NOT IN语句的感觉,但是如果有人能在正确查询数据库的正确方向上指出我的意思,我将不胜感激。

编辑。

Table: 'pages'
Table Columns: 'active', 'page_id', 'parent_id', 'order', 'site_id',
               'page_name', 'page_display_name', 'page_location', 'page_type',
               'menu_location' 
               (there are other columns but mainly for content, metadata etc).

我只想从表中选择除menu_location列中具有main和footer的页面之外的所有页面。 谢谢

只需在主要广告页脚值前后加上''

$query = mysql_query("SELECT * FROM `pages`
                      WHERE parent_id = '0'
                            AND menu_location NOT IN ('main','footer')");

只是

SELECT * FROM `pages`
         WHERE parent_id = '0'AND menu_location NOT IN ('main','footer')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM