小编Fed*_*ico的帖子

如果条件唯一,MySQL独特计数

我正在尝试构建一个查询,告诉我在给定的数据集中有多少不同的女性和男性.该人员由数字'tel'标识.同一个'tel'可能会出现多次,但'tel'的性别应该只计算一次!

7136609221 - 男性
7136609222 - 男性
7136609223 - 女性
7136609228 - 男性
7136609222 - 男性
7136609223 - 女性

此example_dataset将产生以下内容.
总独特性别数:4
总独特男性人数:3
总独特女性人数:1

我的尝试查询:

SELECT COUNT(DISTINCT tel, gender) as gender_count, 
       COUNT(DISTINCT tel, gender = 'male') as man_count, 
       SUM(if(gender = 'female', 1, 0)) as woman_count 
FROM example_dataset;
Run Code Online (Sandbox Code Playgroud)

实际上有两次尝试.COUNT(DISTINCT tel, gender = 'male') as man_count似乎只是返回相同COUNT(DISTINCT tel, gender)- 它没有考虑那里的限定符.并SUM(if(gender = 'female', 1, 0))计算所有女性记录,但不会被DISTINCT tels过滤.

mysql sql count distinct

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

iPhone iOS推送通知apns生产不发送

我一直在研究这个问题.我知道那里有很多文章,并且已经了解了很多.

我以同样的方式创建了我的开发和生产SSL.开发连接到ssl://gateway.sandbox.push.apple.com:2195生产连接到ssl://gateway.push.apple.com:2195连接似乎工作正常.

至于应用程序.开发:当我从xCode直接运行到我的设备时,它运行开发版本.该应用程序成功地将开发令牌记录在数据库中.然后,我运行一个服务来发送推送通知,并正确传递.msg已成功发送.

Ad-hoc:当我构建存档并将其导出以进行Ad-hoc分发时,我会仔细检查包内容codesign -dvvvv --entitlements - Elepago.app并查看aps-environment是否已正确设置为production.我将其打包并通过iTunes将其加载到我的设备上.当应用程序启动时,我看到数据库中记录了新的生产令牌.因此必须正确设置环境.当我将推送通知发送到生产密钥(与开发相同,只是更改SSL .pem密钥和服务器)时,它表示已成功交付.然而,它实际上从未到达设备!

这个问题让我抓狂.我刚刚完成并清理了我的分发证书,并使用全新的CSR重建了它.我还更新了所有配置文件以使用该新证书.[任何想法这些证书如何与应用程序绑定,除了我已经检查的aps环境之外.]

任何见解将不胜感激.

push-notification apple-push-notifications ios

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

角度js触发模糊事件

我正在尝试设置输入,这样当长度== 5时,它会自动触发模糊事件.我怎样才能做到这一点?

这几乎就是这个概念:

        <input type="tel" placeholder="type here." maxlength="5" name="digits" ng-model="digits" ng-change="if (digits.length ==5) { TRIGGER BLUR};">
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript events angularjs angularjs-directive

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

使用React.js在Webpack中使用[hash]值缓存索引源代码

我正在构建一个同构的应用程序.它是完全建立的反应 - 即,HTML基地也在反应.

我有我的根html作为应用程序组件.

它看起来像这样:

...
var AppTemplate = React.createClass({
    displayName: 'AppTemplate',
    render: function() {
        return (
            <html>
                    <head lang="en">
                        <title>hello</title>
                        <link rel="stylesheet" href='/css/style.css' />
                    </head>
                    <body>
                        <RouteHandler {...this.props}/>
                        <script type='text/javascript' src='/js/bundle.js' />
                    </body>
                </html>
        );
    }
});
...
module.exports = AppTemplate;
Run Code Online (Sandbox Code Playgroud)

当我使用webpack构建项目时,我需要替换js/bundle.js以包含哈希.

Webpack在完成后提供stats.json.但是我需要在构建期间使用哈希值.

我正在考虑使用功能标志来执行以下操作:

...
var AppTemplate = React.createClass({
    displayName: 'AppTemplate',
    render: function() {
        return (
            <html>
                    <head lang="en">
                        <title>hello</title>
                        <link rel="stylesheet" href='/css/style.css' />
                    </head>
                    <body>
                        <RouteHandler {...this.props}/>
                        <script type='text/javascript' src='/js/bundle.{__HASH__}.js' />
                    </body>
                </html>
        );
    }
});
...
module.exports …
Run Code Online (Sandbox Code Playgroud)

caching node.js reactjs webpack isomorphic-javascript

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

MySQL CASE那么空案例值

    SELECT CASE WHEN age IS NULL THEN 'Unspecified' 
                WHEN age < 18 THEN '<18' 
                WHEN age >= 18 AND age <= 24 THEN '18-24' 
                WHEN age >= 25 AND age <= 30 THEN '25-30' 
                WHEN age >= 31 AND age <= 40 THEN '31-40' 
                WHEN age > 40 THEN '>40' 
            END AS ageband, 
            COUNT(*) 
       FROM (SELECT age 
               FROM table) t 
   GROUP BY ageband
Run Code Online (Sandbox Code Playgroud)

这是我的查询.这些是结果: 在此输入图像描述

但是,如果table.age在一个类别中没有至少1个年龄,那么它将在结果中忽略该情况.像这样: 在此输入图像描述

这个数据集没有任何年龄<18岁的记录.所以ageband"<18"没有显示出来.我怎样才能使它显示并返回值0 ??

mysql sql case

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

理解javascript承诺; 堆叠和链接

我一直遇到javascript承诺的几个问题,特别是堆叠链.

谁能向我解释这些不同实现之间的差异(如果有的话)?

实施1

var serverSidePromiseChain;
serverSidePromiseChain = async().then(function(response) {
    console.log('1', response);
    return response;
}).then(function(response) {
    console.log('2', response);
    return true;
}).then(function(response) {
    console.log('3', response); // response expected to be 'true'
    return async3();
}).then(function(response) {
    console.log('4', response);
    return async4();
})
Run Code Online (Sandbox Code Playgroud)

实施2

var serverSidePromiseChain;
serverSidePromiseChain = async().then(function(response) {
    console.log('1', response);
    return response;
});

serverSidePromiseChain.then(function(response) {
    console.log('2', response);
    return true;
})
serverSidePromiseChain.then(function(response) {
    console.log('3', response); // response expected to be 'true'
    return async3();
})
serverSidePromiseChain.then(function(response) {
    console.log('4', response);
    return async4();
})
Run Code Online (Sandbox Code Playgroud)

实施3

var serverSidePromiseChain; …
Run Code Online (Sandbox Code Playgroud)

javascript promise chain

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

JSON对象与窗口变量,用于使用reactjs传递服务器端呈现的初始状态

在使用Reactjs的同构应用程序中,您需要将在服务器上呈现的相同初始状态传递给客户端(然后将使用事件绑定等来"补充"应用程序).

我已经看到两种方法可以将这个初始状态传递下去 -

将全局变量设置为窗口:

<script>
window.initialState = {{JSON.stringify(initialState)}} ;
</script>
Run Code Online (Sandbox Code Playgroud)

或者将其作为JSON对象传递:

<script id="initial-state" type="application/json"> {{JSON.stringify(initialState)}}</script>
Run Code Online (Sandbox Code Playgroud)

两者都可以从应用程序的任何位置轻松检索.使用一个优于另一个是否有任何优势?

javascript json serverside-javascript reactjs isomorphic-javascript

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