小编Sch*_*zIT的帖子

PHP SQL Server错误跟踪

我正在使用mysql_error每个人都知道的函数跟踪mysql错误.但是,我正在从SQL Server访问记录,因为我已经使用mssql_了PHP提供的所有功能.

我的一个问题是没有被执行,我不知道我在哪里犯了错误.任何人都可以告诉我,SQL Server跟踪数据库错误的确切功能是什么(在PHP中可用).

SELECT * FROM gb WHERE postalcode like 'YO1%' OR place like 'YO1%' group by postalcode, region3 order by postalcode asc
Run Code Online (Sandbox Code Playgroud)

php sql

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

Xpath - 基于多个标准的选择

我有以下XML文件:

<persons>
   <person name="shawn">
      <age>34</age>
      <hair style="spikes">red</hair>
    </person>
    <person  name="mike">
       <age>36</age>
       <hair style="bald">red</hair>
    </person>
    <person name="shawn">
       <age>38</age>
       <hair style="bald">red</hair>
    </person>
</persons>
Run Code Online (Sandbox Code Playgroud)

在C#中使用XPath,是否可以选择名称为"Shawn"的person元素,以及hair style ="bald"?

我试过用:

XElement.XPathSelectElement("//person[@name='shawn'] | //person/hair[@style='bald']
Run Code Online (Sandbox Code Playgroud)

但这给了我一个hair元素的引用,而不是person元素.

提前致谢 :)

彼得

c# xpath

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

Drupal 7 db_select嵌套选择查询

如何将嵌套的选择查询转换为Drual 7 db_select?以下是问题查询:

select 
    * 
from 
    tbl_word 
where 
    EngWord like '%apple%' or 
    WordID in (
        select 
            WordID 
        from 
            tbl_subword 
        where 
            EngWord like '%apple%'
    );
Run Code Online (Sandbox Code Playgroud)

mysql sql drupal drupal-7 drupal-modules

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

SQL Server:查找每个用户购买的最受欢迎的产品类别,以便在子查询中使用

我有三个表:categories(id,name),products(id,category_id,name))和purchases(id,user_id,product_id).A product属于category.用户可以购买很多products.我的目的是找到category每个用户最受欢迎的.

但是,我需要使用查询的结果集作为子查询,因此ORDER BY由于SQL Server限制(可怕的The ORDER BY clause is invalid in views, inline functions, derived tables, and subqueries, unless TOP is also specified.错误),不幸地使用任何语句都是关闭的.

我的方法是创建purchases每个用户的列表category.然后我有一个MAX功能来挑选出最大数量的purchases.我将结果连接到原始查询(复制为子查询)以检索有category_id问题,最后我获取类别名称.

我的查询有两个问题:

  1. 显然,我不希望在我的代码中两次使用相同的查询.但是,我不能依赖于使用CTE或临时表,因为此查询的结果旨在链接到具有用户数据子集的视图,并且VIEW代码旨在用于第三个-party包,只能处理基本的SQL代码.
  2. 如果出现平局(比如说,一个玩家买了4个products,2个来自2 categories个),我最终会为该用户重复一行.

小提琴:

http://sqlfiddle.com/#!6/8821b/5

如果有人能够帮助我找到确保每个用户只返回一行的方法,以及删除重复子查询的方法,我将不胜感激.

谢谢!

sql sql-server

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

从SQL Server中的3列获得平均值

smallint在SQL Server 2005中有一个包含3列()的表.

Table Ratings
ratin1 smallint,
ratin2 smallint
ratin3 smallint
Run Code Online (Sandbox Code Playgroud)

这些列的值可以05.

如何选择这些字段的平均值,但只比较值大于的字段0.

因此,如果列值1,3,5-平均必须是3.如果值是0,3,5-平均必须是4.

sql t-sql sql-server-2005

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

OpenCV 2.4.2 imshow导致崩溃

我对opencv 2.4.2有这个令人讨厌的问题.我使用VS 2012来编译这个简短的测试程序.

#include <cv.h>
#include <cxcore.h>
#include <highgui.h>

using namespace cv;

int main()
{
    Mat sudoku = imread("sudoku.jpg",0);
    namedWindow("Lines", CV_WINDOW_AUTOSIZE);

    imshow("Lines", sudoku);

}
Run Code Online (Sandbox Code Playgroud)

Imshow是问题所在.当我删除它时,它运行没有任何问题.我在这里找到了一个提示,说使用调试库而不是帮助.

opencv

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

数据透视表SQL中的水平总计

我有此查询工作:

      select cap_idPlanoContasFin  , [3684],[2234],[2] ,  
      from 
      (
      select cap_idPlanoContasFin,cap_idempresa,sum(cap_valorfatura) 
          as Stotal    
          from erp_ContasPagar 
       group by cap_idPlanoContasFin , cap_idEmpresa 

       ) as sourcetable
       pivot 
       (sum(Stotal)for cap_idEmpresa in ([3684],[2234],[2])
       )as pivottable;
Run Code Online (Sandbox Code Playgroud)

该查询返回:

      cap_idPlanoContasFin  3684          2234       2
                      3 9000          NULL      NULL
                     10 1057840,68    NULL  1865081,35
                     11 NULL          7283,1    591,9
                     12 NULL          NULL  178914,45
                     13 9305,07       1117,6    500
                     14 NULL          59333,5   34611,74
Run Code Online (Sandbox Code Playgroud)

我想在水平总计示例中输入相同的查询:

      cap_idPlanoContasFin  3684      2234            2           Total
      ---------------------------------------------------------------------      
                       13   9305,07    1117,6   500          10922,67
Run Code Online (Sandbox Code Playgroud)

怎么做?我已经读过一些东西UNION

sql t-sql sql-server sql-server-2008

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

SQL在同一个表中组合两个查询而没有子查询

一个表,Employee有EmployeeID,Salary列.如何找到工资大于平均工资的EmployeeID?

使用子查询:

SELECT EmployeeID
FROM Employee
WHERE Salary > (SELECT AVG(Salary)
                 FROM Employee);
Run Code Online (Sandbox Code Playgroud)

是否可以使用连接?还有其他方法吗?

sql sql-server subquery

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

如何在 SQL 中向日期时间列添加小时、分钟和秒?

我的表“UpdatedTime”中有以下日期时间列

样本值:2021-12-31 00:00:00.000

我需要操纵小时、分钟和秒来成为23:59:59(即午夜前的一秒)。

期望值: 2021-12-21 23:59:59.000

提前致谢

sql sql-server datetime sqldatetime

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

如何创建一个等待布尔变量变为true的线程?

我有一个函数需要在布尔变量为真时调用.我尝试在线程中使用while循环,但它不起作用.这是我尝试过的:

public class MyRunnable implements Runnable {

public void run() {
    while (true) {
         if (conditions == true) { 
             System.out.println("second");
             break;
         }
    }
}

public static void main(String args[]) {
    boolean condition = false;
    (new Thread(new MyRunnable())).start();
    System.out.println("first\n");
    // set conndition to true
    condition = true;

    }

}
Run Code Online (Sandbox Code Playgroud)

结果应该是:

first
second
Run Code Online (Sandbox Code Playgroud)

java multithreading

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