时间:2021-07-01 10:21:17 帮助过:32人阅读
2、 现在需要得到:所有问题的内容和该问题的提问者的姓名+回答的人以及回答的内容,回答只需要最近一条回答,状态status为1 ;
3、 用CI框架写出查询的方法 join();
4、 或者写出sql,不一定是完全的sql,告诉思路也可以;
【另外】
主要问题是:不能完全得出提问者的姓名,和回答者的姓名。是不是数据表设计的有问题?
还有就是: 有更好的办法直接sql查询出结果不用再用程序对取出的结果进行处理才得到自己想要的数据?
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查询出结果不用再用程序对取出的结果进行处理才得到自己想要的数据?
SELECT tmpu.uname q_unames, q.content, q.`status`, a.content acontent, u.uname auname from u_questions q, (SELECT id,uname from u_users) tmpu, u_answers a LEFT JOIN u_users u ON u.id = a.user_id where tmpu.id = q.user_id ORDER BY a.create_time DESC LIMIT 1
还没有测试,你可以试试