我正在使用SQLite,我需要做两个select语句并按列加入它们。这是我实际上正在努力工作的代码:
表格是这样的:
msgstore.db
消息:| _id | key_remote_jid |
wa.db
wa_contacts:| _id | jid |很多专栏
ATTACH DATABASE 'path\msgstore.db' As db1;
ATTACH DATABASE 'path\wa.db' As db2;
SELECT T1.*, T2.*
FROM (SELECT DISTINCT db1.messages.remote_resource FROM db1.messages WHERE key_remote_jid = "somevalue" AND remote_resource IS NOT Null) AS T1
JOIN (SELECT db2.wa_contacts.* FROM db2.wa_contacts) AS T2
ON T1.remote_resource = T2.jid
此代码表示“*”附近存在语法错误,但我无法找出它是什么 需要一些关于如何解决此问题的建议。
答案 0 :(得分:0)
要记录@Himanshu回答:
正如您在documentation中所发现的那样,result column可以使用table.*
或*
,但不能使用database.table.*
。
因此SELECT db2.wa_contacts.*
必须恢复为SELECT db2.wa_contacts.*
。
顺便说一句,整个(SELECT db2.wa_contacts.* FROM db2.wa_contacts)
可能只是简称为db2.wa_contacts
。