此数据库的相关架构是存在具有作业阶段且具有DailyInfos的作业。我写了一个函数,它接受DailyInfoID并返回一堆与该日相关的数据。其思想是,如果我希望作业阶段到日期的值,我将通过在返回该DailyInfo的所有DailyInfoID的查询上使用cross apply来调用该JobPhase中的每个JobPhase的函数。这在JobPhase级别上工作得很好。
现在,当我转到Job级别时,查询的运行速度要慢得多。假设一个作业有5个阶段,如果我为每个作业阶段运行5次job Phase to Date查询,它会在合理的时间内运行。但是,如果我运行下面的第一个Job To Date查询,则
简化的例子:
class Factory(x : Int) {
def apply(y : Int)(z : Int) : Int = x + y + z
}
class Sample {
def get[B <% Int](x : B) = new Factory(x)
}
val s = new Sample
我想要的是:s.get(2)(3)(4)应该输出9。我得到了什么
error: type mismatch;
found : Int(3)
required: Int => Int
s.get(2)(3)(4)
我一直在尝试创建一个简单的用户管理系统,但在查询关系时,我仍然会继续遇到障碍。例如,我有用户、和角色,每当我试图对所有用户和他们的角色进行查询时,我都会得到一个错误。标题中的那个只是我最近遇到的一个。
我的用户和角色模型如下所示:
class Role extends Model
{
public function users()
{
$this->belongsToMany('\App\User', 'fk_role_user', 'role_id', 'user_id');
}
}
我有以下查询来选择由两个点分隔的三个级别的域名:
select domainname from db.table
where criteria like ('*.com')
AND domainname like ('%.%.%');
现在,我需要按域名的.%.%部分而不是%.%对结果进行排序。如何将此添加到我的查询中?