MySQL如何查询回答数大于0的问题并分页

question表的字段:question_id,title,content
answer表的字段answer_id,question_id,content
百度了很久,参考着写了两条SQL语句:
selectquestion.question_id,question.titlefromquestioninnerjoinansweronquestion.question_id=answer.question_id
selectquestion_id,titlefromquestionwhere(selectcount(answer.question_id)fromanswerwhereanswer.question_id=question.question_id)>0
第一条语句查询用时1.23s,得到6604条结果,但是有明显重复,前6个结果为:
第二条语句查询用时34s,得到1188条结果,但是没有重复,前6个结果为:
我在做一个小练习,想把回答数大于0的问题显示在首页,请问各位大神,我的SQL语句要如何修改,才能得到回答数大于0的所有问题。另外,我想刚开始在首页显示10个问题,看完了,再加载10个问题(当然这些问题都是要求回答数大于0的),这用SQL要怎么做?
蓝山帝景
浏览 863回答 2
2回答

繁星点点滴滴

select*fromquestionwherequestion_idin(selectdistinctquestion_idfromanwser)意思是:找出所有“有答案的问题”。即你所谓的[回答数大于0的问题]至于分页limitx,y即可。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript