我尝试使用以下选择对 android sqlite 数据库进行查询,但是当我将它放入 eclipse 时它只显示错误。
stmt = "SELECT * FROM user_zones JOIN pos WHERE user_zones.zone_id = (
CASE
WHEN user_zones.type_zone_id = 'Zone' THEN pos.zone_id
WHEN user_zones.type_zone_id = 'Area' THEN pos.area_id
WHEN user_zones.type_zone_id = 'Town' THEN pos.town_id
WHEN user_zones.type_zone_id = 'MicroZone' THEN pos.microzone_id END) AND user_zones.user_id = '"+id_user+"'";
有人知道上述语法有什么问题吗?谢谢
编辑:我什至无法运行代码,存在语法错误!
错误:cannot find symbol class CASE
unclosed character literal
cannot find symbol class 'THEN'
expected ';' ....and so on