开发者社区> 问答> 正文

问答系统三表联查问题

1、 有三张数据表 questions(id,user_id,content,time),answers(id,q_id,user_id,content,status,time),users(id,name,···) 问题表,回答表和用户表。问题表的回答记录在answers表里,问题表和回答表的user信息在users表里面;

2、 现在需要得到:所有问题的内容和该问题的提问者的姓名+回答的人以及回答的内容,回答只需要最近一条回答,状态status为1 ;

3、 用CI框架写出查询的方法 join();

4、 或者写出sql,不一定是完全的sql,告诉思路也可以;

【另外】
主要问题是:不能完全得出提问者的姓名,和回答者的姓名。是不是数据表设计的有问题?
还有就是: 有更好的办法直接sql查询出结果不用再用程序对取出的结果进行处理才得到自己想要的数据?

展开
收起
a123456678 2016-07-04 15:56:53 1855 0
1 条回答
写回答
取消 提交回答
  • screenshot

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

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载