我的问题是,似乎一些事件根本就没有场地数据......例如这个事件(代码):
SELECT name,location,attending_count,venue,eid FROM event WHERE eid ='447067818737101'
是否可以搜索不存在场地数据的事件,例如将其添加到代码中并且结果仍然显示?
SELECT name,location,attending_count,venue,eid FROM event WHERE eid ='447067818737101' AND venue.city = NULL OR venue.city =“”
我的目标是从最终代码中的很多事件结果中选择没有venue.city数据的结果!
更新: 针对那些可能无法获得场地数据的事件的人的解决方案: strlen(venue.city)= 0,如果在场地结构中没有城市它只是等于零长度字符串,这肯定适用于其他缺少的场地元素。
答案 0 :(得分: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