开发者社区> 问答> 正文

sqlite3_exec使用inner join查询失败

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的查询结果如下图
screenshot

展开
收起
a123456678 2016-07-19 10:36:12 4329 0
2 条回答
写回答
取消 提交回答
  • 长期从事建筑设计和相关工作,目前研究如何利用移动技术提高设计效率

    这个问题我遇到过,在sqlite使用inner join的时候,SQL语句中fields的第一个,必须是英文,或者是以英文结尾的字段,不能是中文字段。例如"select employee.员工ID as departmentID,employee.员工姓名 as departmentname" 可以,但是 "select employee.员工姓名 as departmentname,employee.员工ID as departmentID"就会出错

    2019-07-17 19:58:17
    赞同 展开评论 打赏
  • 改成如下试试
    select card.*,DeckCard.SelectNum,DeckCard.UnSelectNum from card , DeckCard where card.CardId=DeckCard.CardId

    2019-07-17 19:58:17
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
微信SQLite数据库损坏恢复实践 立即下载
PolarDB NL2SQL: 帮助您写出准确、优化的SQL 立即下载
SQL Server 2017 立即下载