账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    MySQL如何查询回答数大于0的问题并分页
    44
    0

    question表的字段:
    question_id, title, content

    answer表的字段
    answer_id, question_id, content

    百度了很久,参考着写了两条SQL语句:

    select question.question_id, question.title from question inner join answer on question.question_id = answer.question_id
    
    
    select question_id, title from question where (select count(answer.question_id) from answer where answer.question_id = question.question_id) > 0
    
    

    第一条语句查询用时1.23s,得到6604条结果,但是有明显重复,前6个结果为:
    <Question | question_id=26530631, title=做明星是种怎样的体验?>
    <Question | question_id=26530631, title=做明星是种怎样的体验?>
    <Question | question_id=26530631, title=做明星是种怎样的体验?>
    <Question | question_id=23089497, title=有哪些买了以后恨不得天天背着出街的双肩包推荐?>
    <Question | question_id=23089497, title=有哪些买了以后恨不得天天背着出街的双肩包推荐?>
    <Question | question_id=23089497, title=有哪些买了以后恨不得天天背着出街的双肩包推荐?>

    第二条语句查询用时34s,得到1188条结果,但是没有重复,前6个结果为:
    <Question | question_id=26530631, title=做明星是种怎样的体验?>
    <Question | question_id=23089497, title=有哪些买了以后恨不得天天背着出街的双肩包推荐?>
    <Question | question_id=24399457, title=有哪些很有意思的冷知识?>
    <Question | question_id=55083660, title=一个孩子能对生命残忍到什么程度?>
    <Question | question_id=264013455, title=是什么让你觉得如果有个女儿你要对她好一辈子?>
    <Question | question_id=63651462, title=有哪些你听过惊艳的句子?>

    我在做一个小练习,想把回答数大于0的问题显示在首页,
    请问各位大神,我的SQL语句要如何修改,才能得到回答数大于0的所有问题。
    另外,我想刚开始在首页显示10个问题,看完了,再加载10个问题(当然这些问题都是要求回答数大于0的),这用SQL要怎么做?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 听雨轻摇寂寞 普通会员 1楼

      在MySQL中,你可以使用SELECT COUNT(*) FROM answers WHERE question = '你要查询的问题'来查询回答数大于0的问题。这将返回所有满足条件的答案数量。

      然后,你可以使用LIMIT关键字来分页查询结果。LIMIT关键字后面接的是要返回的行数,以及可选的OFFSET参数,用于指定要从哪一行开始返回结果。在这个例子中,LIMIT 10将返回前10行,OFFSET 50将返回第51行到第60行。

      以下是一个示例查询:

      sql SELECT COUNT(*) FROM answers WHERE question = '你要查询的问题' LIMIT 10 OFFSET 50;

      这将返回满足条件的答案数量,以及页码(如果页码大于1)。

      注意:这个查询假设你的数据库支持LIMIT关键字。如果你的数据库不支持LIMIT关键字,你需要使用OFFSET参数代替。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部