【发布时间】:2015-11-13 14:35:40
【问题描述】:
我有一个连接 2 个表的查询在我的 android 上获取所需的数据,这里的图片是用户点击一个项目,项目的 ID 用于查询数据库中的正确数据,我知道我可以简单地使用database.query() 但根据我的研究,它仅用于简单的数据库查询,在我的情况下,我应该使用rawQuery(),它提供了更多的数据库功能。下面是我的查询,它将表 1 链接到表 2,如果外键与用户键相同,则从表 1 中获取用户名和从表 2 中获取用户姓氏
假设这是我的查询:
String sQuery = SELECT table1.ID, table2.userlastname FROM table1, table2 WHERE "+table1.ID = table2.foreign;
如果我尝试像下面这样指定用户 ID,它将获取数据库表中的所有数据,这意味着我应该将 id 替换为“=?”但是当我处理这样一个查询时我该怎么做,一个使用db.rawQuery()而不是db.query()的查询
`private Object userInfo(int id)
{
String sQuery = SELECT table1.ID, table2.userlastname
FROM table1, table2 WHERE "+table1.ID = id;
}`
【问题讨论】:
-
首先开始使用
JOIN而不是逗号语法stackoverflow.com/questions/1018822/… -
您能进一步解释一下吗?