如何在rawQuery中创建精确的SQL查询?

时间:2017-10-10 20:08:37

标签: android sql database sqlite row

我有一个问题,我需要从我的数据库中提取一些数据,但我无法完全按照我的意思创建SQL查询。 当选中复选框(FAVORITE)时,我想从CARS和PLANES表中检索“_id”和“NAME”。

请耐心等待,我只是在学习SQL。

顺便说一下,如果我已经有一个填满数据的清单,我就是  我想去相应的活动,如果有的话怎么做  列表中填写了2-3个活动?

DataBaseHelper.class

$(".readers").change(function() {
    // For each reader, need to go up to the form-groups parent to search for the price
  var productParent = $(this).parent().parent();
  // Need to get the base price from an attribute, otherwise it will change each time you make a selection
  var newPrice = parseFloat(productParent.find('.price').attr('data-price'));
  productParent.find(".readers option:selected").each(function() {
    newPrice += +$(this).attr('data-price')
  });
  productParent.find(".price").html("£" + newPrice.toFixed(2));
});

NewActivity.class

public class DataBaseHelper extends SQLiteOpenHelper {


public void onCreate(SQLiteDatabase db) {

 db.execSQL("CREATE TABLE CARS (_id INTEGER KEY AUTOINCREMENT, "
                       + "NAME TEXT, "
                       + "IMAGE_RESOURCE_ID INTEGER, "
                       + "FAVORITE INTEGER);");

db.execSQL("CREATE TABLE PLANES (_id INTEGER KEY AUTOINCREMENT, " 
                       + "NAME TEXT, "
                       + "IMAGE_RESOURCE_ID INTEGER, "
                       + "FAVORITE INTEGER);");

          etc..
           }
          }

1 个答案:

答案 0 :(得分:0)

你的SQL坏了。你做了什么将加入这两个表,并将返回两行的两个组合,其中两个都是收藏夹。相反,你想要两个不同的sql查询的UNION,一个得到你最喜欢的汽车,一个得到你最喜欢的飞机。

https://www.w3schools.com/sql/sql_union.asp