En Android db de SQLite cómo coincidir con valores de columnas particulares que tienen id mismo en varias tablas de una base de datos?
Había descargado datos en SQLite de los datos de Json que estoy recibiendo. Ahora mi pregunta es que tengo una sola base de datos con varias tablas que quiero relacionar varias tablas utilizando id's.These son las 3 mesas que había creado.
Esta es la primera tabla donde tenemos lista de productos,
- Android / SQLite: columnas de la tabla Insert-Update para mantener el identificador
- Sqlite no pudo leer row 0 col -1 de cursorwindow de cursor en servicio de alarma
- Unir tablas en android
- Instrucciones de inserción múltiple android sqlite
- Actualizar Recyclerview de otra actividad
private static final String DATABASE_CREATE_PRODUCT = "CREATE TABLE if not exists " + "product_template" + " (" + "_id" + " integer PRIMARY KEY autoincrement," + "name" + "," + "list_price" + "," + "create_date" + "," + "default_code" + "," + "ean13" + "," + "image_new" + "," + "image_variant" + ");";
Esta es la segunda tabla donde tenemos la lista de socios,
private static final String DATABASE_CREATE_PARTNER = "CREATE TABLE if not exists " + "res_partner" + " (" + "_id" + " integer PRIMARY KEY autoincrement," + "phone" + "," + "mobile" + "," + "name" + ");";
Esta es la tercera tabla donde tenemos la línea de cuenta,
private static final String DATABASE_CREATE_LINE = "CREATE TABLE if not exists " + "account_invoice_line" + " (" + "product_id" + "," + "partner_id" + ");";
En la tercera tabla tengo dos columnas product_id y partner_id, debería coincidir con los valores de partner_id con la segunda columna de la tabla _id y debería obtener valores de la columna nombre en ella ya través de los valores en la columna partner_id debería coincidir con la primera tabla _id y debería obtener valores En la columna de nombre.
¿Puede alguien ayudar en la creación de relación entre estas tablas?
- Android java.lang.IllegalStateException: No se pudo leer la fila 0, col 0 de CursorWindow
- Obtener información de la base de datos sqlite
- Buscar datos en la base de datos SQLite de Android
- SQLite de Android Únete a la consulta
- "Código de error 5: la base de datos está bloqueada" cuando se utiliza un ContentProvider
- Android - Base de datos SQLite en tarjeta SD
- Android: onUpgrade no llama a la actualización de la base de datos
- Android busca base de datos SQLite en el teléfono
Intente algo como esto:
SELECT t1.name prod_name, t2.name part_name from product_template t1, res_partner t2, account_invoice_line t3 where t3.product_id = t1.id and t3.partner_id = t2.id
Si está intentando obtener los datos, probablemente esté buscando SQL JOINS.