2016-07-04 11 views
5

Avevo scaricato dati in SQLite dai dati Json che sto ottenendo. Ora la mia domanda è che ho un singolo database con più tabelle che voglio mettere in relazione più tabelle usando id lì. Queste sono le 3 tabelle che ho creato.In SQL SQLite db come abbinare determinati valori di colonne che hanno gli stessi ID in più tabelle di un database?

Questo è il primo tavolo dove abbiamo elenco dei prodotti,

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" + 
        ");"; 

Questo è il secondo tavolo dove abbiamo dei partner,

private static final String DATABASE_CREATE_PARTNER = 
      "CREATE TABLE if not exists " + "res_partner" + " (" + 
        "_id" + " integer PRIMARY KEY autoincrement," + 
        "phone" + "," + 
        "mobile" + "," + 
        "name" + 
        ");"; 

Questo è il terzo tavolo dove abbiamo linea di conto,

private static final String DATABASE_CREATE_LINE = 
      "CREATE TABLE if not exists " + "account_invoice_line" + " (" + 
        "product_id" + "," + 
        "partner_id" + 
        ");"; 

Nella terza tabella sono presenti due colonne product_id e partner_id, dovrei corrispondere ai valori di par. tner_id con nella seconda tabella colonna _id e dovrei ottenere i valori della colonna del nome e attraverso i valori nella colonna partner_id Dovrei corrispondere alla prima tabella _id e dovrei ottenere i valori nella colonna nome.

Qualcuno può aiutare a creare una relazione tra queste tabelle?

+0

err Io non sono così caldo nelle aree di SQL, ma io credo di essere esatto dire che si firma per mantenere un ulteriore tavolo. Un'alternativa al mantenimento di una terza tabella sarebbe un join SQL. – apelsoczi

risposta

1

provare qualcosa di simile:

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 
+0

Puoi dirmi come utilizzare la query come query non elaborata nella mia app Android? –

4

Se stai cercando di ottenere i dati, probabilmente stai cercando SQL JOINS.

enter image description here

Problemi correlati