[英]Multiple where clause in sqlite3 in Android
I'm struggling with sqlite query since 2 days in Android. 自2天以来,我一直在使用sqlite查询。
Here is details - 这是详细信息-
I've two table 我有两个桌子
localeResource localeResource
Banner table 横幅表
Table structure is - 表结构是-
LocalResource - id, locale, key, value LocalResource-ID,语言环境,键,值
Banner - bannerid, bannername, bannerimage, bannerlink, bannertext, countryid, bannerassociate 横幅广告-bannerid,bannername,bannerimage,bannerlink,bannertext,countryid,bannerassociate
My query is like - 我的查询就像-
Working query - 工作查询-
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';
But I wanted query like - 但是我想要查询-
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';
When I'm running second query my sqlite is hanging and crashing. 当我运行第二个查询时,我的sqlite挂死了。
Please let me know what & where i'm missing. 请让我知道我想念的地方和去向。
Your query is wrong: 您的查询是错误的:
This one should work: 这应该工作:
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 ;
You have the on statement at the wrong place. 您在错误的位置上有on语句。
Thanks Jens, based on your query, correct query is - 谢谢詹斯,根据您的查询,正确的查询是-
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.