Java sql.query语句的Sqlite双内部联接

Java sql.query语句的Sqlite双内部联接,java,android,sqlite,Java,Android,Sqlite,我有以下原始SQL语句,但我不想使用SQL.rawquery,我想知道如何在android的SQL.Query语句表单中执行此操作 String NewSqlstatement = "SELECT "+ "LOCATIONS_TABLE.LocationWebsiteID, "+ "LOCATIONS_TABLE.locationCity, "+ "LOCATIONS_TABLE.locationState, "+ "LOCAT

我有以下原始SQL语句,但我不想使用SQL.rawquery,我想知道如何在android的SQL.Query语句表单中执行此操作

String NewSqlstatement =  
    "SELECT "+
       "LOCATIONS_TABLE.LocationWebsiteID, "+
       "LOCATIONS_TABLE.locationCity, "+
       "LOCATIONS_TABLE.locationState, "+
       "LOCATIONS_TABLE.locationCountry, "+
       "LOCATIONS_TABLE.locationUrl, "+
       "LOCATIONS_TABLE.LocationID, "+
       "PREF_TABLE.Pref_SavedTitle, "+
       "WEBSITECATEGORY_TABLE.WBLinkTitle, "+
       "WEBSITECATEGORY_TABLE.WBLinkURL "+
     "FROM "+
       "PREF_TABLE "+
     "INNER JOIN "+
       "LOCATIONS_TABLE "+
     "ON "+
       "PREF_TABLE.Pref_LocationID = LOCATIONS_TABLE.LocationID "+
     "INNER JOIN "+
       "WEBSITECATEGORY_TABLE "+
     "ON "+
       "WEBSITECATEGORY_TABLE.WBLinkWebsiteID = PREF_TABLE.Pref_WebsiteID "+
     "WHERE "+
       "PREF_TABLE.Pref_SavedTitle = 'blah'";
我想知道如何在SQL.QUERY而不是SQL.RAWQUERY中执行此操作。。。。我知道sql.query的格式,而且我已经使用过好几次了,我只是不知道如何进行双内部联接


还有,你怎么会因为某人试图学习新东西而否决他呢?

我不想使用sql.rawquery
-为什么

您的
rawQuery()
问题如下:

"PREF_TABLE.Pref_SavedTitle = '?'"; 
您必须从绑定参数中删除
因为Android会自动处理绑定参数

所以,离开吧

"PREF_TABLE.Pref_SavedTitle = ?";
我想这就是你想要的。下面是一个使用内部联接的示例:


我不想使用sql.rawquery。。。我很清楚,如果我放弃了“它会起作用的”。不管怎样,我只是在最后一分钟把它扔了进去。从技术上讲,这是“废话”,在此之前我应该离开这是我的错误,为什么不使用
rawQuery()
?除了
execSQL(),我只使用它(用于查询)(用于命令)。使用绑定参数,如图所示。请参阅:我尝试使用rawQuery()执行此操作(仍在尝试)。即使它是一个精确的复制品,它也不起作用。返回我的所有结果,但在SQLFIDLE或其他程序中执行时,效果非常好。通过消去过程,我所能确定的是rawQUERY不喜欢疯狂的语句,而您完全错了。可以通过
query
完成的操作,可以通过
rawQuery()
完成。更好的是,您可以编写完整的SQL语句字符串。我在一个查询中查询了6个联接表(3个内部联接和2个左联接)。而且它工作得很好。我不会把加入3个表称为一个
疯狂的语句
。你是否记录了你的代码生成的实际sql字符串,然后在同一个数据库上运行它?哈哈,我说我想使用sql.query,所以我当然想使用它?我需要知道如何将上面的内容转换成SQL.QUERYOh,你想要有人为你编写代码!我会说,当你遇到麻烦的时候,试一下,问一些具体的问题。你看过教程中的代码了吗?我想这和你的情况很相似。我从来没有要求任何人为我写代码。我在寻求帮助。将页面链接到AndroidBuilder无助于回答任何问题,特别是当我强烈暗示我已经知道如何进行查询时。如果你知道怎么做,那么你就不必用我的确切陈述来回答我的问题。如果您已经知道如何使用查询生成器构建查询,那么我不理解这个问题。如果你没有,也许一个教程的链接可以帮助你。我不知道你会从我可能写的不同的示例代码中得到什么,而不是在那个教程中或者你可能找到的其他几个示例代码中。所以我想我不知道如何帮助你,但如果你能澄清,我愿意尝试。