У меня есть следующий необработанный оператор SQL, но я НЕ хочу использовать sql.rawquery. Я хочу знать, как это сделать в форме заявления SQL.Query для Android.Sqlite Double Inner Join для оператора 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 ... Я полностью осознает, если я падаю на порядок «» он будет работать. Я просто бросил это в последнюю минуту. Технически это был «бла», перед которым я должен был просто оставить эту ошибку. – eqiz
Почему вы не хотите использовать 'rawQuery()'? Я использую это (для запросов) в дополнение к 'execSQL();' (для команд). ** с ** связанными параметрами, как показано. –
Обратитесь к: http://stackoverflow.com/questions/27771315/inner-join-3-tables Я попытался сделать это (все еще пытаюсь сделать это) с помощью rawQuery(). Несмотря на то, что это точная копия, она не работает. возвращает ALLLL мои результаты, но когда это делается в SQLFiddle или что-то, оно работает отлично. По процессу устранения все, что я могу определить, заключается в том, что rawQUERY не любит сумасшедшие заявления – eqiz