【发布时间】:2015-12-18 22:10:17
【问题描述】:
所以我有 3 张桌子:
提供者: _ID 说明
阿尔马森: _ID 说明
驾驶舱 _ID 描述 cod_proveedor cod_almacen 外键(cod_proveedor)参考证明(_id) FOREIGN KEY(cod_almacen) REFERENCES almacenes(_id)
当我执行这个查询时:
c = db.rawQuery(
" SELECT "
+ "a."+KEY_ROWID + " AS _id,"
+ "a.cod_agencia AS cod_agencia" + ","
+ "a.fecha AS fecha" + ","
+ "b.descripcion AS cod_proveedor" + ","
+ "c.descripcion AS cod_almacen" + ","
+ "a.estado AS estado" + ""
+ " FROM "
+ "cab_ings a, proveedores b, almacenes c"
+" WHERE a.cod_proveedor = b._id AND a.cod_almacen = c._id",null);
它不显示任何内容,例如当我将“b._id”改为“0”时,它会显示。 我不知道为什么,但我认为是参考问题。
编辑:
我想要两个表的值(描述),这就是为什么我使用传统查询 a.id1 -> b.id AND a.id2 -> b.id
提供者表
ID descripcion
1 R*1005
2 R*10335
阿尔马辛桌
ID descripcion
3 a*10
6 a*12
驾驶台
ID cod_proveedor cod_almacen
1 1 3
2 2 3
【问题讨论】:
-
不应该; “其中 b._id = a.cod_proveedor 和 c._id = a.cod_almacen”?
-
不,还是一样。 b._id 和 c._id 是问题:S
-
可以展示几行样本数据吗?我对搜索的含义感到困惑。
标签: android mysql sqlite android-adapter simplecursoradapter