小编Ozr*_*ric的帖子

比较jquery中的两个数组

使用此代码...

var a = ['volvo','random data'];
var b = ['random data'];
var unique = $.grep(a, function(element) {
    return $.inArray(element, b) == -1;
});

var result = unique ;

alert(result); 
Run Code Online (Sandbox Code Playgroud)

...我能够找到数组“a”的哪个元素不在数组“b”中。

现在我需要找到:

  • 如果数组“a”的元素在数组“b”中
  • 它在数组“b”中的索引是什么

例如“随机数据”在两个数组中,所以我需要返回它在数组 b 中的位置,它是零索引。

javascript jquery

3
推荐指数
2
解决办法
3万
查看次数

执行功能不超过一次

我编写了下面显示的代码来调用lightbox show和callback一些函数,例如function_a,但它会触发16次.

我怎么才能让它只开一次?

$("#open").click(function(){
    $('.a, .b, .c, .d').fadeOut(600,function(){
        $('.e, .f, .g, .h').fadeIn(400,function(){
            function_a();
        });
    });
});

function_a(){
    console.log('fire')
};
Run Code Online (Sandbox Code Playgroud)

jquery

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

SQL中的关系在同一个表上

我没有真正在我的数据库中使用外键,我总是只编写能够为我强制执行的代码,但我希望将一些逻辑转移到数据库并学习更多有关外键的知识.

我目前有一个包含表格的数据库Categories:

CREATE TABLE [dbo].[Categories](
    [CategoryID] [bigint] IDENTITY(1,1) NOT NULL,
    [ParentCategoryID] [bigint] NOT NULL,
    [CategoryStatus] [bit] NOT NULL,
    [CategoryTitle] [varchar](64) NOT NULL,
    [CategorySlug] [varchar](64) NOT NULL,
    [CategoryThumbnail] [varchar](128) NULL,
    [CategoryHeaderImage] [varchar](128) NULL,
    [CategoryDescription] [text] NULL,
 CONSTRAINT [PK_Categories] PRIMARY KEY CLUSTERED 
(
    [CategoryID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
 CONSTRAINT [UI_Categories_Slug] UNIQUE NONCLUSTERED 
(
    [CategorySlug] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

等于操作无法解决“ Latin1_General_CI_AI”和“ SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突

我正在尝试在SQL Server 2008R2中创建一个过程,但显示此错误

等于操作无法解决“ Latin1_General_CI_AI”和“ SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突。

我创建的过程是

CREATE Procedure Ps_Quiz_OnlineTest_QuestionsWithOptions_Get --'Ques1'
  @Ques Varchar(8000)
As        
Begin

  Select 
    A.QuestionId, 
    A.QsnDesc, 
    A.CorrectOption, 
    B.OptionValue, 
    A.Marks,
    (
      Select QsnName 
      From Quiz_tblQsnsLimitMaster
      Where QsnId = @Ques) QuesPaper,
    (
      Select Durationoftest 
      From Quiz_tblQsnsLimitMaster
      Where QsnId = @Ques) QuesPaper
    From 
      Quiz_tblQsnCreationMaster A, 
      Quiz_tblQsnCreationDetail B        
    Where 
      A.QuestionId = B.QuestionId
      And A.QuestionId In (
        Select QuestionIds 
        From FN_Question_Answers_Quiz(@Ques))
      And B.QuestionId In (
        Select QuestionIds 
        From FN_Question_Answers_Quiz(@Ques))  
    Order By 
      A.QuestionId, 
      B.OptionOrder 

End    
Run Code Online (Sandbox Code Playgroud)

我试图用不同的排序规则来整理表,但是没有用。我该如何解决。

sql-server sql-server-2008-r2

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

来自记录集的Between子句

这可能很奇怪,但我想以某种方式将BETWEEN子句与表结合起来,如下例所示.

假设我们有两个表:

Tbl1
???????????????????
? Value1 ? Value2 ?
???????????????????
?      1 ?      3 ?
?      5 ?      8 ?
???????????????????

Tbl2
????????????????
? Value ? Stat ?
????????????????
?     1 ?    5 ?
?     2 ?    0 ?
?     3 ?    8 ?
?     5 ?    1 ?
?     7 ?    2 ?
?    10 ?    0 ?
?    11 ?    5 ?
?    14 ?    7 ?
????????????????
Run Code Online (Sandbox Code Playgroud)

Tbl1设置间隔规则,Tbl2设置间隔之间的实例.这是怎么回事:

  • 第一个间隔是1到3,所以取所有Tbl2记录,其中Value在1和3之间并总结Stat
  • 第一个间隔是5到8,所以取所有Tbl2记录,其中Value在5到8之间并总结Stat

我可以使用这样的多个选择来做到这一点:

SELECT sum(Stat) FROM Tbl2 WHERE [Value] …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

遇到SQL命令问题

我在使用SQL Server 2012中的命令时遇到问题.我遇到的问题是,当我尝试在查询中运行case语句时,case语句之前的列将变为无法识别.

我已经隔离了问题并发现它是这个块:

  Select 
    [Address 1] + 
    Case 
      when [Address 2] = '' then ',' + [Address 2] 
      else '' end 
    Case 
      when Town <> '' then ',' + rtrim(Town) 
      else '' end 
    Case when County&lt;&gt;'' then ','+rtrim(County) else '' end
) as Address 
from Employees
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒,因为我还在学习SQL.

这是完整的代码块:

Select 
  'Chorley' as [Site Address],
  [EmpID] as EmployeeID,
  [First Name],
  [Surname],
  Manager as [Manager directly over employee],
  Email,
  '' as WorkPhone,
  [Home Tel],
  [Mobile Tel], 
  (
    [Address 1] + 
    Case when …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server case

0
推荐指数
1
解决办法
87
查看次数

标签 统计

sql-server ×4

jquery ×2

sql ×2

t-sql ×2

case ×1

javascript ×1

sql-server-2008-r2 ×1