[英]Multiple where clause in sqlite3 in Android
自2天以来,我一直在使用sqlite查询。
这是详细信息-
我有两个桌子
localeResource
横幅表
表结构是-
LocalResource-ID,语言环境,键,值
横幅广告-bannerid,bannername,bannerimage,bannerlink,bannertext,countryid,bannerassociate
我的查询就像-
工作查询-
select ban.bannerid,loc.value,ban.bannerimage,ban.bannerlink,ban.bannertext,ban.countryid,ban.bannerassociatedstyle from banner ban left outer join localeResources loc on loc.key = ban.bannername and loc.locale='FR';
但是我想要查询-
select ban.bannerid,loc.value,ban.bannerimage,ban.bannerlink,locs.value,ban.countryid,ban.bannerassociatedstyle from banner ban left outer join localeResources loc, localeResources locs on loc.key = ban.bannername, locs.key = ban.bannertext and loc.locale='FR';
当我运行第二个查询时,我的sqlite挂死了。
请让我知道我想念的地方和去向。
您的查询是错误的:
这应该工作:
select ban.bannerid,loc.value,ban.bannerimage,ban.bannerlink,locs.value,ban.countryid,ban.bannerassociatedstyle
from banner ban left outer join localeResources loc on loc.key = ban.bannername and loc.locale='FR'
left outer join localeResources locs on locs.key = ban.bannertext ;
您在错误的位置上有on语句。
谢谢詹斯,根据您的查询,正确的查询是-
select ban.bannerid,loc.value,ban.bannerimage,ban.bannerlink,locs.value,ban.countryid,ban.bannerassociatedstyle from banner ban
left outer join localeResources loc on loc.key = ban.bannername and loc.locale='FR' left outer join localeResources locs on locs.key = ban.bannertext
and locs.locale='FR';";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.