简体   繁体   English

Android中sqlite3中的多个where子句

[英]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 我有两个桌子

  1. localeResource localeResource

  2. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM