问题列表 - 第30514页

带有GROUP BY和零条目的MySQL COUNT

我有2张桌子:

表1. options_ethnicity包含以下条目:

ethnicity_id ethnicity_name  
1 White  
2 Hispanic  
3 African/American  
Run Code Online (Sandbox Code Playgroud)

表2. inquiries包含以下条目:

inquiry_id ethnicity_id  
1 1  
2 1  
3 1  
4 2  
5 2  
Run Code Online (Sandbox Code Playgroud)

我想生成一个表格,显示按种族划分的查询次数.到目前为止,我的查询如下所示:

SELECT options_ethnicity.ethnicity_name, COUNT('inquiries.ethnicity_id') AS count
FROM (inquiries 
    LEFT JOIN options_ethnicity ON
    options_ethnicity.ethnicity_id = inquiries.ethnicity_id)  
GROUP BY options_ethnicity.ethnicity_id
Run Code Online (Sandbox Code Playgroud)

该查询给出了正确的答案,但没有非洲/美国的列有0个结果.

White 3  
Hispanic 2
Run Code Online (Sandbox Code Playgroud)

如果我用右连接替换LEFT JOIN,我会获得所有3个种族名称,但非洲/美国人的数量是错误的.

White 3  
Hispanic 2  
African/American 1
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

这是对这篇文章的更新,看起来似乎是一个有效的查询:

SELECT 
    options_ethnicity.ethnicity_name, 
    COALESCE(COUNT(inquiries.ethnicity_id), 0) AS count 
FROM options_ethnicity LEFT JOIN inquiries ON inquiries.ethnicity_id = options_ethnicity.ethnicity_id 
GROUP BY options_ethnicity.ethnicity_id 

UNION ALL …
Run Code Online (Sandbox Code Playgroud)

mysql sql join

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

是否有CTypeDynamic的C#版本?

从文档:

CTypeDynamic方法根据对象本身定义的转换语义应用动态转换.如果动态对象继承自DynamicObject,则CTypeDynamic方法首先尝试使用用户定义的静态转换来执行转换.如果用户定义的静态转换失败,CTypeDynamic方法将尝试使用动态转换执行转换.如果动态对象实现IDynamicMetaObjectProvider,则CTypeDynamic方法优先于用户定义的静态转换的动态转换.

C#中有什么东西可以做到这一点吗?或者我只需导入具有它的VB库.

c# vb.net dynamic .net-4.0

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

在RESTful响应中排除私有数据

如果请求它的用户不能查看所有数据,那么在RESTful响应中排除某些字段/数据的最佳做法是什么?

例:

名字,姓氏出生日期.

经过身份验证和未经身份验证的用户都可以向/people.xml发出RESTful请求以获取完整的人员列表.但是,只有经过身份验证的用户才能查看所有信息.未经身份验证的用户应仅返回名字和姓氏字段(不包括出生日期数据).

Person控制器是否应该在构建响应之前检查身份验证?如果用户通过身份验证,他们会获得所有内容,否则他们只获得一个子集 这会破坏REST的任何规则,其中/people.xml可以发送两个单独的结果吗?

rest ruby-on-rails

7
推荐指数
2
解决办法
1470
查看次数

PHP在77FCAFF8遇到访问冲突

我正在运行一个使用Ajax和jQuery的PHP站点.该网站将运行正常一段时间,突然我的页面(和ajax检索的子页面)返回消息

PHP在77FCAFF8遇到访问冲突

似乎重新启动服务器可以解决问题.运行PHP版本5.1.6(Windows NT 5.0 build 2195).我在这里和其他一些网站做了一些搜索,似乎没有修复..

网址已删除

更新: 我想我正在做点什么......会回复你.

更新 在查看IIS设置后,我注意到网站没有处理程序映射设置.这当然引出了一个问题 - 它最初是如何工作的,当它最初以这种方式设置时!?我添加了处理程序映射,到目前为止似乎是好的.

更新 这个问题今天早上36小时后再次突然出现,而没有鼓励它.回到绘图板.

更新 我们最终只是将站点移动到辅助Web服务器,在那里我们能够毫无问题地升级PHP.

php windows jquery

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

成对请求​​对象的最直观的方法是什么?

所以我必须设计一个适用于配对对象集合的类.对象之间存在一对一的映射.我希望类的客户端在使用我的类之前已经建立了这个映射.

我的问题是,让我的班级用户给我这些信息的最佳方法是什么?

要问这样的一对对吗?

MyClass(IEnumerable<KeyValuePair<Object, Object>> objects)
Run Code Online (Sandbox Code Playgroud)

或者像这样分开收藏?

MyClass(IEnumberable<Object> x, IEnumerable<Object> y)
Run Code Online (Sandbox Code Playgroud)

还是有其他选择吗?

我喜欢第一个,因为这种关系是明确的,我不喜欢它,因为它给客户带来了额外的工作.

我喜欢第二种,因为类型更原始,需要更少的工作,我不喜欢它,因为映射不明确.我必须假设订单是正确的.

意见好吗?

c# usability

6
推荐指数
3
解决办法
395
查看次数

MATLAB:比较字符串的单元格数组

我有两个字符串的单元格数组,我想检查它们是否包含相同的字符串(它们不必按相同的顺序排列,也不知道它们是否具有相同的长度).

例如:

a = {'2' '4' '1' '3'};
b = {'1' '2' '4' '3'};
Run Code Online (Sandbox Code Playgroud)

要么

a = {'2' '4' '1' '3' '5'};
b = {'1' '2' '4' '3'};
Run Code Online (Sandbox Code Playgroud)

首先我想到了,strcmp但它需要循环一个单元格内容并与另一个进行比较.我也考虑ismember使用类似的东西:

ismember(a,b) & ismember(b,a)
Run Code Online (Sandbox Code Playgroud)

但是我们事先并不知道它们的长度相同(显然是不平等的情况).那么,如果不编写过多的if/else案例,你将如何以最有效的方式进行这种比较.

string comparison matlab vectorization cell-array

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

滚动到具有jQuery的特定元素

我有一长串嵌套的div.我在查询字符串上传递一个特定元素的ID(实际上是一个段落元素)并打开它的div和父onload.但是,列表太长,有时打开的元素隐藏在窗口底部下方.

如何自动滚动用户的浏览器窗口以使显示的元素位于屏幕顶部?

你可能不需要这个,但是为了记录...我的列表看起来像这样:

<div id="div1">
    <p id="1"></p>   
    <div>stuff</div>
    <p id="2"></p>   
    <div>stuff</div>
    <p id="3"></p>   
    <div>stuff</div>
</div>
...
<div id="divN">
    <p id="997"></p>   
    <div>stuff</div>
    <p id="998"></p>   
    <div>stuff</div>
    <p id="999"></p>   
    <div>stuff</div>
</div>
Run Code Online (Sandbox Code Playgroud)

html jquery

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

用Java调用Linux终端:如何刷新输出?

1)我使用Java调用Linux终端来运行foo.exe并将输出保存在文件中:

    String[] cmd = {"/bin/sh", "-c", "foo >haha.file"};
    Runtime.getRuntime().exec(cmd);
Run Code Online (Sandbox Code Playgroud)

2)问题是当我打算稍后在代码中阅读haha.file时,它尚未编写:

File f=new File("haha.file"); // return true
in = new BufferedReader(new FileReader("haha.file"));
reader=in.readLine();
System.out.println(reader);//return null
Run Code Online (Sandbox Code Playgroud)

3)只有在程序完成后才会写入haha.file.我只知道如何冲洗"作家",但不知道如何冲洗...... 像这样.如何强制java在终端中写入文件?

在此先感谢EE

java linux terminal flush

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

MikeOS引导加载程序中的堆栈段

我不明白这段代码:

mov ax, 07C0h   ; Set up 4K of stack space above buffer
add ax, 544     ; 8k buffer = 512 paragraphs + 32 paragraphs (loader)
cli             ; Disable interrupts while changing stack
mov ss, ax
mov sp, 4096
sti             ; Restore interrupts
Run Code Online (Sandbox Code Playgroud)
  • mov ax,07C0h - 这里BIOS加载我们的代码.但什么是'4K'?千字节?我没弄明白:)
  • 添加斧头,544 - 为什么再次'8K'?为什么我们加544?为什么不是512?
  • mov sp,4096 - 这里我们设置堆栈指针.

在设置堆栈指针之前,我们要做什么操作呢?

assembly bootloader

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

Visual C++警告C4800,为什么它只在return语句上触发?

我刚刚安装了Windows SDK v7.1(MSVC 10.0)并运行了我的代码(几乎)完全警告级别(W3,默认为qmake CONFIG += warn_on)并且对于警告感到惊讶C4800: 'type' : forcing value to bool 'true' or 'false' (performance warning)

在下面的代码中,streamstd::istreamtokenstd::string.

// in some function returning bool
return (stream >> token) // triggers warning c4800:
                         // '(void *)': forcing value to bool 'true' or 'false' (performance warning)`
// somewhere else
if( stream >> token ) // does not trigger warning c4800
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?我甚至不知道为什么首先触发警告.我认为第一段代码已经返回了bool.

我明白这是挑剔,警告甚至不应该存在,但它是我的代码中唯一一个MSVC /W3和gcc 之间-Wall -pedantic,所以我想知道:)

小更新 …

c++ compiler-warnings visual-c++

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