sqlite3_exec使用inner join的话查询返回结果是sqlite_ok的,但是拿不到结果,并且连回调函数都没有进入,起初以为是我sql语句写错了,但是在sqlitestudio中使用的话,是能查询到结果的,而且和预期一样,语句都是用的"select card.*,DeckCard.SelectNum,DeckCard.UnSelectNum from card inner join DeckCard on card.CardId=DeckCard.CardId",尝试了下发现如果不使用inner join的话,单独两表都能正确查询,求大神帮助,sqlite3_exec中要如何使用innerjoin,sqlitestudio的查询结果如下图
这个问题我遇到过,在sqlite使用inner join的时候,SQL语句中fields的第一个,必须是英文,或者是以英文结尾的字段,不能是中文字段。例如"select employee.员工ID as departmentID,employee.员工姓名 as departmentname" 可以,但是 "select employee.员工姓名 as departmentname,employee.员工ID as departmentID"就会出错
改成如下试试
select card.*,DeckCard.SelectNum,DeckCard.UnSelectNum from card , DeckCard where card.CardId=DeckCard.CardId
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。