1

我的问题是,对于一些事件,似乎根本没有场地数据..例如这个事件(代码):

选择名称、位置、参加人数、地点、eid FROM event WHERE eid = '447067818737101'

是否可以搜索不存在场地数据的事件,例如将其添加到代码中并且结果仍然出现?

选择名称、位置、参加人数、场地、eid 从事件 WHERE eid = '447067818737101' AND 场地.city = NULL 或场地.city = ""

我的目标是从许多事件结果中只选择最终代码中没有venue.city 数据的事件结果!

更新:对于那些可能对场地数据不可用的事件有问题的人的解决方案: strlen(venue.city) = 0 ,如果场地结构中没有城市,它就等于零长度字符串,这肯定适用于其他缺失的场地元素。

4

1 回答 1

0

我认为问题在于您使用 AND 和 OR 运算符。您必须知道 AND 运算符优先于 OR 运算符。因此,您的查询将被执行为:

SELECT name, location, attending_count, venue, eid FROM event WHERE (eid = '447067818737101' AND venue.city = NULL) OR venue.city = ""

因此,您可以尝试:

SELECT name, location, attending_count, venue, eid FROM event WHERE eid = '447067818737101' AND venue.city IS NULL

于 2013-11-09T01:59:14.547 回答