繁体   English   中英

Android中sqlite3中的多个where子句

[英]Multiple where clause in sqlite3 in Android

自2天以来,我一直在使用sqlite查询。

这是详细信息-

我有两个桌子

  1. localeResource

  2. 横幅表

表结构是-

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.

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