2012-12-29 146 views
1

现在已经很晚了,我可能会对此做完全错误的,但我试图执行一个非常具体的查询。MySQL中的条件语句

我有一张名为content的表格。每段内容都有一个类型(即,newsevents等)。我也有一个event_featured布尔列,只适用于event项目。我想拉除除非特色事件以外的所有内容。

因此,如果该类型不是events,查询将忽略event_featured,但它只会选择将event_featured设置为1的事件。

在我的印象中,纯英文查询听起来像这样的:“从content选择一切,但排除type event如果event_featured等于1”

我道歉,如果这是基本的(再次,它的晚),或者如果我的问题没有按没有道理。

谢谢!

回答

1

只需将你的英文语句转换成SQL:

select * from content where not (type='event' and event_featured=1) 
+0

我知道这是一些简单的像这样。谢谢! –

+0

@NickS。欢迎来到Stack Overflow。如果这个答案对你有用,请[标记为已接受](http://stackoverflow.com/faq#howtoask) – valex

0

尝试此查询

SELECT * FROM content WHERE type != 'event' AND event_featured = 1; 
+0

如果'event_featured!= 1'这个语句没有输出其他类型的记录 – valex

+0

非常真实,我的错误 – MattG