小编Ste*_*ane的帖子

MYSQL SUM GROUP BY

我正在研究高中分级系统.

在我的学校,可以通过重新处理问题来改变成绩,并将这些更改与日期存储在一起.

我有一个正确返回平均值的函数,因为最近的成绩标记为"当前"字段,值为"1".我想使该功能能够返回与过去相关的最新等级.我正在绘制他们的平均值随时间变化的图表.

我想做的是这样的事情:

select sum(grades.points) 
  from grades 
 where date < 'thedate' 
order by date DESC 
group by assignmentID
Run Code Online (Sandbox Code Playgroud)

我不能使用sum和group by.它错了......

我能想到的最好的是做一个子选择.还有其他想法吗?

mysql sql group-by sum

11
推荐指数
1
解决办法
6万
查看次数

您无权将文件"988BF072-A4B9-4ABE-9FB8-2F3A8EBC2E2C"保存在"CoreSimulator"文件夹中

此文件夹存在.

我已经尝试将它移动到垃圾桶(它重新出现,然后弹出这个消息).

我已将所有封闭文件夹的所有权限重置为R + W.

我修复了驱动器的权限.

插入真正的手机工作正常(可能不相关). 在此输入图像描述 在此输入图像描述

ios ios-simulator

7
推荐指数
3
解决办法
3490
查看次数

jQuery回调没有等待fadeOut

在我看来,以下代码应该产生这些结果:

mademoiselle
demoiselle
mesdemoiselles
Run Code Online (Sandbox Code Playgroud)

相反,当"ma"淡出时,"mes"在制作序列时消失:

mademoiselle
madesdemoiselles
mesdemoiselles
Run Code Online (Sandbox Code Playgroud)

代码:

<span class="remove">ma</span><span class="add">mes</span>demoiselle<span class="add">s</span>

$(document).ready(function() {
   $(".remove").fadeOut(4000,function(){
       $(".add").fadeIn(5000);      
   });
});
Run Code Online (Sandbox Code Playgroud)

编辑:我找到一个空的跨度,如果我删除使该bug消失:

<span class="remove">ma</span><span class="add">mes</span>demoiselle<span class="remove"></span><span class="add">s</span>
Run Code Online (Sandbox Code Playgroud)

问题是:生成这个的PHP代码使用跨度作为占位符.如果必须的话,我会对它们进行调整,但我很好奇为什么会发生这种情况.

jquery callback fadeout fadein

6
推荐指数
1
解决办法
6428
查看次数

PHP:重构为OO - 如何建模连接

假设我有两种型号:

class Book
{
    public $book_id;
    public $book_author_id;
    public $title;
}

class Author
{
    public $author_id;
    public $author_name;
}
Run Code Online (Sandbox Code Playgroud)

我习惯写这样的东西:

$DB->query("SELECT book_id, title, author_name 
            FROM book 
            LEFT JOIN author 
                ON book_author_id = author_id
           ");
Run Code Online (Sandbox Code Playgroud)

让我们假设,我对这个关联的单独查询不感兴趣.我该怎么办?以下是我听过的一些事情:

  • 创建JOIN的MySQL视图
  • 创建VIEW的模型类

我正在处理的应用程序涉及许多表,并且在过程代码中进行了高度优化(例如,几乎没有任何SELECT*).我正在重构以使其更易于维护(我也是最初的创建者),但我想在不需要破坏文件结构和数据库调用的情况下灵活地使用连接.

我可能相关的问题与包括其他模型有关:

class Author
{
    public $author_id;
    public $author_name;

    /* @var Book */ //<--don't really fully understand this but I've seen something like it somewhere
    public (array) $authors_books;
}
Run Code Online (Sandbox Code Playgroud)

我仍然在寻找答案,但如果你能以我的方式发送链接,那将不胜感激.

php oop model-view-controller join

5
推荐指数
1
解决办法
2372
查看次数

如何从Vue插件访问Vuex?

如何从插件访问商店?控制台返回未定义。

import store from './store';

export default {
    install(vue, opts){
        Vue.myGlobalFunction = function(){
            console.log(store);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

解决:似乎可以做到

import { store }
Run Code Online (Sandbox Code Playgroud)

解决它。当它让我回答时。我不完全确定为什么这样做,但我认为我的商店正在导出商店,而不是默认商店。

vuex vuejs2

5
推荐指数
2
解决办法
2038
查看次数

UNION 类型 text 和 bigint 无法匹配

我正在运行一个复杂的存储过程,当我有 3 个联合时出现错误,但有 2 个联合没有错误。如果我删除前两个工会中的任何一个,它运行良好。如果我将其中一个 NULL 设为 0,则它运行良好。错误是“UNION 类型 text 和 bigint 无法匹配”

```lang-sql
SELECT NULL AS total_time_spent 
FROM tbl1
GROUP BY student_id 
UNION ALL 
SELECT NULL AS total_time_spent
FROM tbl2
GROUP BY student_id 
UNION ALL 
SELECT sum(cast(("value" ->> 'seconds') AS integer)) AS total_time_spent 
FROM tbl3 
GROUP BY student_id
```
Run Code Online (Sandbox Code Playgroud)

我已经尝试过对总和结果或总和输入进行各种类型的转换。我从中提取的 json 是 NULL、[] 或类似的东西:

[{"date": "2020-09-17", "seconds": 458}]
Run Code Online (Sandbox Code Playgroud)

postgresql union-all

3
推荐指数
1
解决办法
6500
查看次数

mysql手动增量ids?

我有一个包含项目的表(id,name等),我希望某种数据库方案能够拥有该项目的多个副本,同时仍能增加ID.会有一个名为startdate或date_from_which_this_entry_should_be_used的字段.

我想到了两种实现方法:

  1. 有一个只有id(主键,自动增量)的表,并连接到包含所有项目信息的表.

    好处:

    • 容易明白
    • 对我而言困难的人来说很难

    缺点:

    • 由于该系统已在使用,因此需要更多的调试和编码
    • 有一个单一字段的表似乎很奇怪
  2. 使用子选择使用单个表来获取MAX值(+1)以应用于新项目.

    好处:

    • 单桌
    • 只进行少量代码调整(但可能并非完全不同)

    缺点:

    • 容易出错(手动增量,不允许删除或MAX值可能会关闭)

提前致谢!

mysql auto-increment

2
推荐指数
1
解决办法
3235
查看次数