问题列表 - 第23383页

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

排除两个字段不具有特定值的结果

我有两个表,其中存储了一些事务性的东西.user_id每个表中每个都有很多记录.表1和表2具有彼此一对一的关系.我想从两个表中提取记录,但我想排除在两个表中都有某些值的记录.我不在乎他们是否都没有这些值,或者只是一个,但两个表都不应该同时具有这两个值.

例如:

SELECT t1.id, t1.type, t2.name
  FROM table1 t1
  INNER JOIN table2 t2 ON table.xid = table2.id
  WHERE t1.user_id = 100
  AND (t1.type != 'FOO' AND t2.name != 'BAR')
Run Code Online (Sandbox Code Playgroud)


所以t1.type是类型ENUM与约10个不同的选项,t2.name也输入ENUM有2个选项.

我的预期结果看起来有点像:

1, FOO, YUM
2, BOO, BAR
3, BOO, YUM
Run Code Online (Sandbox Code Playgroud)

但相反,我得到的只是:

3, BOO, YUM
Run Code Online (Sandbox Code Playgroud)

它似乎过滤掉所有以'FOO'为类型,'BAR'为名称的记录.

(我们正在使用MySQL 5.1 ...)

mysql sql

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

如何在PHP类型提示中捕获"可捕获的致命错误"?

我试图在我的一个类上实现PHP5的类型提示,

class ClassA {
    public function method_a (ClassB $b)
    {}
}

class ClassB {}
class ClassWrong{}
Run Code Online (Sandbox Code Playgroud)

正确用法:

$a = new ClassA;
$a->method_a(new ClassB);
Run Code Online (Sandbox Code Playgroud)

产生错误:

$a = new ClassA;
$a->method_a(new ClassWrong);
Run Code Online (Sandbox Code Playgroud)

可捕获的致命错误:传递给ClassA的参数1 :: method_a()必须是ClassB的一个实例,ClassWrong的实例给出...

我是否可以知道是否有可能发现错误(因为它说"可捕获")?如果是,怎么样?

谢谢.

php type-hinting fatal-error

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

PHP:使用REGEX从mysql查询中获取表名

考虑这三个mysql语句:

select * from Users;
select id, title, value from Blogs;
select id, feelURL, feelTitle from Feeds where id = 1; 
Run Code Online (Sandbox Code Playgroud)

现在我不是很擅长REGEX,但我想从mysql查询中获取表名.有人可能会为我创建一个有一点解释.

谢谢,

php regex preg-match

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

如何在Qt中获取selectionchange事件

我有一个继承自的类QWidget,现在在该类中我将创建一个QListView对象并填充要查看的项目.当列表视图中的项目选择发生变化时,我想获得该selectionChange事件.

我怎么能实现这个目标?请简要告诉我.

qt symbian nokia qt4

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

C# XPath id() 不起作用?

我正在使用 C#,但我很困惑。它只是不支持 id() 吗?我有一个很大的 XML 文件,大约有 4-5 个大约 400kb,所以我需要一些速度和性能,只要我能得到它。

我使用 XmlDocument.SelectSingleNode("id('blahblahblah')") 并且它没有通过 id 获取节点。我是疯了还是 C# XPath 不支持 id()?

c#

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

如何消除TT的"宽字符打印"警告?

每次运行CGI脚本时都会收到此警告(输出由Template :: Toolkit呈现):

Wide character in print at /usr/local/lib/perl5/site_perl/5.8.9/mach/Template.pm line 163.

什么是消除它的正确方法?

我使用这个配置创建tt对象:

my %config = (
       ENCODING     => 'utf8',
       INCLUDE_PATH => $ENV{TEMPLATES_DIR},
       EVAL_PERL   => 1,
}
my $tt = Template->new(\%config); 
Run Code Online (Sandbox Code Playgroud)

unicode perl template-toolkit

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

正确应用开源许可证

我的问题包含多个内在相关的问题,我为此道歉.我尝试将它分开一点,但我会继续重复自己.

  1. 将开源许可证应用于我的知识产权代码库到底需要什么?
  2. 许多开源项目在根目录中的某处包含许可证的完整副本,但也有某种文件头,包括许可证描述,免责声明和版权声明.这是真的有必要还是取决于许可证类型?
  3. 如果其他人对此文件进行了更改,是否还需要在版权声明中对其进行命名?

licensing open-source

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

DAO模式的最佳实践?

我见过很多代码都使用了service-dao模式,我不知道这个模式的来源.它强制执行前层调用服务,然后将一些服务任务委托给dao.

我想问一下 :

  1. DAO层是否完全与数据访问相关的任务?异常封装之类的东西怎么样?
  2. 有没有其他模式可以用来代替这个或者比这更好?
  3. 我认为pojo域模型和事务脚本使得即使是简单的问题变得复杂,是否有可能完全消除dao层?

architecture dao design-patterns domain-driven-design

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

启动两个具有不同区域设置的 Android 模拟器

大多数想法都在标题中,我只是想知道是否可以使用 2 个不同的语言环境同时启动 2 个模拟器(以测试我的应用程序的 I18n)。如果有办法在 Eclipse 中做到这一点,那就更好了......

就像是这

android locale qemu emulation android-emulator

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