【问题标题】:How can i do this query in laravel我如何在 laravel 中进行此查询
【发布时间】:2016-02-16 22:18:19
【问题描述】:

查询详情

SELECT userfbimages_id, count( * ) FROM votes GROUP BY userfbimages_id 
HAVING count( * ) >= ALL (SELECT count( * ) FROM votes GROUP BY userfbimages_id)

【问题讨论】:

    标签: laravel-5.2


    【解决方案1】:
    DB::statement('SELECT userfbimages_id, count() FROM votes 
                   GROUP BY userfbimages_id 
                   HAVING count() >= ALL (SELECT count(*) FROM votes GROUP BY userfbimages_id)');
    

    【讨论】:

    • 我想:SELECT * FROM votes GROUP BY userfbimages_id HAVING count() >= ALL (SELECT count() FROM votes GROUP BY userfbimages_id)
    • 调用未定义的方法 Illuminate\Database\Query\Builder::statement()
    • 对不起!!我实际上在我的控制器中添加了这个查询,它返回 Null ! $this->model->where('SELECT * FROM votes GROUP BY userfbimages_id HAVING count() >= ALL (SELECT count(*) FROM votes GROUP BY userfbimages_id)') !!!我在我的 SQL 中测试了查询工作:(
    • 抱歉,如果不看其他代码部分就很难判断。
    • 我只想返回按 userfbimages_id 分组的所有最大计数!当我在我的 sql 数据库中运行它时,我的查询返回 3 列不为空!!!我有投票表,其中 user_id , userfbimages_id (投票图像的 id)在这里我想选择所有最大投票图像!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 2020-05-09
    • 1970-01-01
    • 2020-05-21
    • 2010-10-07
    • 2010-10-13
    相关资源
    最近更新 更多