问题列表 - 第26677页

如何在不使用UNION的情况下在相关表之间执行此查询?

假设我有两个单独的表供我查询.这两个表都与第三个表有关系.如何使用单个非UNION查询查询这两个表?

这是一个理论上的例子.我有一个用户表.该用户可以同时拥有CD和书籍.我希望通过匹配字符串的单个查询找到所有用户的书籍和CD(在此示例中为"awesome").

基于UNION的查询可能如下所示:

SELECT "book" AS model, name, ranking 
 FROM book 
WHERE name LIKE 'Awesome%' 
UNION 
SELECT "cd" AS model, name, ranking 
  FROM cd 
 WHERE name LIKE 'Awesome%' 
ORDER BY ranking DESC
Run Code Online (Sandbox Code Playgroud)

如何在没有UNION的情况下执行这样的查询?如果我从用户到书籍和CD进行简单的左连接,我们最终得到的结果总数等于匹配书籍的匹配数量.是否有GROUP BY或其他一些编写查询的方法来修复此问题?

(编辑:我想避免使用Union方法的原因是因为这实际上是一个DQL查询而且Doctrine不支持UNION.如果没有UNION就没办法做到这一点,我将使用本机SQL路由.此外,真实的查询包含一堆额外的列,在上面的例子中,它们不能很好地相互映射.)

sql union doctrine

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

在\ bin中插入了不需要的SQLite

我正在使用Visual Studio 2010并使用Web部署将.Net MVC站点升级到特定环境.我安装了Elmah,它在我的DEV环境中工作得很好,但是当我推动TEST时,我得到了例外,因为SQLite不是一个好的格式.

我不是在Elmah中使用SQLite,也不是我知道的.我删除了所有可见的SQLite参考,我已从所有配置bin目录中删除.dll.但它仍然插入每个构建.我意识到异常问题是SQLite不能为CPU Any构建,我的环境从x86到x64不等.但我更希望SQLite甚至不在场.

我已经卸载了Elmah,SQLite仍然插入到\ bin目录中.我现在重新安装了Elmah,并在每次构建后从\ bin手动删除SQLite.dll.如何在每次构建后确定是什么原因导致SQLite插入到我的\ bin中?

sqlite deployment elmah

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

从加载项运行宏

我有一个名为book1的加载项.在插件内部有一个名为module1的模块,它有一个名为addin1的子组件

我想从不同的工作簿运行宏addin1

我试图像这样调用这个宏:

Call Addin1
Run Code Online (Sandbox Code Playgroud)

但那不起作用

我尝试过:

Call book1.xlam.Module1.AddIn1
Run Code Online (Sandbox Code Playgroud)

这也不起作用

有谁知道如何运行加载项中的宏?

excel vba excel-vba

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

cmake add_library在自定义位置

我需要构建一个库,该库将放置在存储在变量CUSTOM_OUTDIR中的自定义位置.目前,我使用以下代码来确保将库复制到其正确的位置.

ADD_LIBRARY(example MODULE example.c)

GET_TARGET_PROPERTY(FILEPATH example LOCATION)
ADD_CUSTOM_COMMAND(
    TARGET example POST_BUILD 
    COMMAND ${CMAKE_COMMAND} 
    ARGS -E copy ${FILEPATH} ${CUSTOM_OUTDIR}
)
Run Code Online (Sandbox Code Playgroud)

但是,这不是一个好的解决方案,因为复制是在post_build完成的,我最终得到了两个库的副本.有没有办法只为example库设置CMAKE_BINARY_DIR,以便只有一个副本保存在正确的位置?

cmake

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

Python错误:"ValueError:需要多于1个值才能解压缩"

在Python中,当我运行此代码时:

from sys import argv

script, user_name =argv
prompt = '>'

print "Hi %s, I'm the %s script." % (user_name, script)
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Traceback (most recent call last):  
script, user_name =argv  
ValueError: need more than 1 value to unpack
Run Code Online (Sandbox Code Playgroud)

这个错误意味着什么?

python arguments

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

如何以YYYYMMDD格式减去日期?

我有2个整数字段,表示YYYYMMDD格式的日期.减去其中2个字段以获得它们之间正确的天数的最佳方法是什么?

例如,如果我采用20100511和20100428之间的差异,我希望结果为13而不是83.我知道我需要将整数字段转换为日期格式,但我尝试的所有内容都会引发异常或不起作用正确.

我错过了什么?请在vb.net中回答

.net vb.net datetime date

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

Grails:在域类中动态注入服务

我需要注入一个基于域属性的服务,到目前为止我想出了以下内容:

ApplicationHolder.application.getServiceClass("package.${property}Service").clazz
Run Code Online (Sandbox Code Playgroud)

但以这种方式加载它不会注入它的依赖服务.我做错了吗?

service grails groovy dependency-injection

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

在PL/SQL过程中无法禁用索引

我编写了一个PL/SQL过程,如果首先禁用索引,然后在完成时重建,那么这个过程将会受益.一个现有线程表明这种方法:

alter session set skip_unusable_indexes = true;

alter index your_index unusable;
Run Code Online (Sandbox Code Playgroud)

[做导入]

alter index your_index rebuild;
Run Code Online (Sandbox Code Playgroud)

但是,我在第一个alter index语句中收到以下错误:

SQL Error: ORA-14048: a partition maintenance operation may not be combined with other operations
ORA-06512: [...]
14048. 00000 -  "a partition maintenance operation may not be combined with other operations"
*Cause:    ALTER TABLE or ALTER INDEX statement attempted to combine
           a partition maintenance operation (e.g. MOVE PARTITION) with some
           other operation (e.g. ADD PARTITION or PCTFREE which is …
Run Code Online (Sandbox Code Playgroud)

oracle plsql

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

静态和动态数据结构之间的差异

静态和动态数据结构之间的主要区别,优缺点是什么?

最常见的数据结构属于哪些类别?

我怎么知道在哪种情况下使用它们?

c++ java data-structures

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

C++指针数组:删除或删除[]?

Cosider以下代码:

class Foo
{
    Monster* monsters[6];

    Foo()
    {
        for (int i = 0; i < 6; i++)
        {
            monsters[i] = new Monster();
        }
    }

    virtual ~Foo();
}
Run Code Online (Sandbox Code Playgroud)

什么是正确的析构函数?

这个:

Foo::~Foo()
{
    delete [] monsters;
}
Run Code Online (Sandbox Code Playgroud)

或这个:

Foo::~Foo()
{
    for (int i = 0; i < 6; i++)
    {
        delete monsters[i];
    }
}
Run Code Online (Sandbox Code Playgroud)

我目前有最重要的构造函数,一切都在工作,但当然我看不出它是否恰好泄漏...

就个人而言,我认为考虑到我在做什么,第二个版本更合乎逻辑.无论如何,这样做的"正确"方法是什么?

c++ arrays pointers delete-operator

41
推荐指数
5
解决办法
9万
查看次数