android中的不明确的列名

Add*_*dev 1 java sqlite android

如果我有两个表,有列

TABLE 1: [_id,info]

TABLE 2: [_id,date]
Run Code Online (Sandbox Code Playgroud)

并创建一个连接如何解决生成的Cursor中的_id列的模糊,并只访问表2的列_id?

Mar*_*ers 9

通常,如果您有不明确的列名,可以使用别名来区分它们.

SELECT
    t1._id as t1_id,
    t2._id as t2_id
FROM ...
JOIN ...
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我猜你正在加入_id字段是平等的.然后你只能选择一次:

SELECT
    T2._id as id
    T1.info,
    T2.date
FROM table1 AS T1
JOIN table2 AS T2
ON T1._id = T2._id
Run Code Online (Sandbox Code Playgroud)