小编pew*_*ers的帖子

MySQL流行的行基于不同的时间级别

我有2张桌子:photolike.我试图在一天内根据喜欢的数量获得流行的照片.所以基本上就像'今天​​流行'.

SELECT
  p.id AS id, COUNT(li.id) AS total_likes \
FROM `photo` p \
  LEFT JOIN `like` li \
    ON p.id = li.photo_id \
WHERE
  li.date > DATE_SUB(CURDATE(), INTERVAL 1 DAY) \
GROUP BY \
  p.id
Run Code Online (Sandbox Code Playgroud)

当今天有足够数量的喜欢时,这很有效.但如果过去一天没有喜欢,它将不会返回任何记录.

我也想稍微改变一下.是否有可能达到水平?例如:
根据多天排名照片:

1. Get photos based on how many likes today
2. Get photos based on how many likes for last week
and so on...
Run Code Online (Sandbox Code Playgroud)

所以基本上它的作用是,假设我们需要得到30个项目.首先,它会尝试根据今天有多少喜欢来获取行.它可以是任何数字20,15等.然后它将获得总共30个所需的剩余行,但现在将根据一周中有多少喜欢进行排序.

So something like:
SELECT FROM photo SORT BY likes today, likes in …
Run Code Online (Sandbox Code Playgroud)

mysql

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

快速处理URIError:无法解码param

var express = require('express');
var app = express();

app.get('*', function (req, res) {
    var host = req.get('Host');
    return res.redirect(['https://', host, req.url].join(''));
});

var server = app.listen(8080, function () {
  console.log('starting');
});
Run Code Online (Sandbox Code Playgroud)

我有一个简单的脚本,将http重定向到https.这工作正常,除非有一个格式错误的网址,例如:website.com/%c0%ae%c0%ae.它显示如下:

URIError: Failed to decode param '/%c0%ae%c0%ae'
   at decodeURIComponent (native)
   at decode_param (/...<PROJECT DIRECTORY>.../node_modules/express/lib/router/layer.js:167:12)
   at Layer.match (/.../node_modules/express/lib/router/layer.js:143:15)
   at matchLayer (/.../node_modules/express/lib/router/index.js:557:18)
   at next (/.../node_modules/express/lib/router/index.js:216:15)
   at expressInit (/.../node_modules/express/lib/middleware/init.js:33:5)
   at Layer.handle [as handle_request] (/.../node_modules/express/lib/router/layer.js:95:5)
   at trim_prefix (/.../node_modules/express/lib/router/index.js:312:13)
   at /.../node_modules/express/lib/router/index.js:280:7
   at Function.process_params (/.../node_modules/express/lib/router/index.js:330:12)
Run Code Online (Sandbox Code Playgroud)

当用户可以随机查看我的项目文件在服务器中的位置时,这并不好.有没有办法处理这个错误?

node.js express

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

Node.js (sails.js) 查找文件上传中发送的文件总数

我在sails.js 应用程序中有一个文件上传系统。我想在将上传内容保存到服务器之前对其进行处理。我在客户端的表单允许多个文件上传。现在在服务器端我怎么知道发送了多少文件?

例如,我可以使用以下命令从上传中找到预期的总字节数:

req._fileparser.form.bytesExpected
Run Code Online (Sandbox Code Playgroud)

但是,我找不到类似的东西来帮助我找到发送到服务器的文件总数。

还有上面的代码req._fileparser.form.bytesExpected,有没有更好的方法来获取客户端通过上传表单发送的文件的总组合文件大小?

node.js express sails.js skipper

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

使用jQuery检查元素是否是另一个元素中的第一个元素

有没有办法检查a child div是否是第一项parent div

例如:

<div id="parent">
   Some text                   <--------- not the first thing in the div
   <div id="child"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

要么

<div id="parent">
   <div id="child"></div>      <--------- is the first thing in the div
   Some text
</div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

简单加入vs. Where子句

以下查询是否相同?或者是否有任何重大差异(表现)?

SELECT 
   u.id, u.username, u.name 
FROM 
   `friends` f, `user` u
WHERE 
   (f.friend_id = u.id AND f.user_id = 2 AND f.fstatus = 1)
Run Code Online (Sandbox Code Playgroud)

SELECT 
   u.id, u.username, u.name 
FROM 
   `friends` f
LEFT JOIN user u ON (f.friend_id = u.id)
WHERE 
   (f.user_id = 2 AND f.fstatus = 1)
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

jQuery附加文本格式

这个问题与编码问题无关,而是我们如何编写代码.例如,使用追加功能.当我们使用jQuery append插入long div时,很容易忘记它的正确性.例:

$('#someDiv').append('<div><span><div> .............. hundreds of div here ..... </div></span></div>');
Run Code Online (Sandbox Code Playgroud)

是否可以将其转换为可读格式,例如使用多行.我试过了

$('#someDiv').append('<div>'+
+'<span>'+
+'<div> ...... and you get the point')
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.这个问题对某些人来说可能很容易,但对我来说并不是那么明显.虽然我最后缩小了js文件,但是在编写代码时不要忘记元素会很好.

javascript jquery

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

CouchDb 按时间戳降序对用户发布的帖子进行排序

我的帖子包含用户名(帖子作者)和时间戳(上传时间)等字段。我正在努力创建一个视图,当查询时,它按时间戳的降序抓取特定用户的帖子。

map: function(doc) {
    if (doc.type == 'post'){
        emit(doc.username, [doc._id, doc.timestamp]);
    };
},
Run Code Online (Sandbox Code Playgroud)

我可以查询由特定用户创作的文档,但如何仅在时间戳字段上应用降序 = true?

couchdb

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

Couchdb 查询视图限制

在视图中查询文档时,如果limit未提及参数,显示的文档数量是否有限制?

这个链接确实说Columns can be a list of values, there is no set limit to the number of values or amount of data that columns can hold.

但不确定这是否意味着我们可以将任何数字作为限制或默认情况下没有限制。我只想知道默认情况下如果没有提到限制参数,输出文档的数量是否有限制?

couchdb pouchdb

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

在不同的表中对相同的命名列进行计数和分组(mysql)

好的,我有两个表:表1看起来像这样:

id age gender
1   10   M
2   11   F
3   11   F
Run Code Online (Sandbox Code Playgroud)

表2看起来像这样(具有不同的值):

id age gender
1  11   F
2  12   M
3  10   M
Run Code Online (Sandbox Code Playgroud)

现在我希望我的最终输出如下所示:

age count
10   2
11   3
12   1
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最有效方法是什么?

mysql

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

OOP PHP扩展类包括多个

我正在学习OOP技术,所以如果我的问题听起来太基本,请不要太苛刻^ _ ^我有4个php文件.

index.php
parentClass.php
childClass1.php
childClass2.php
Run Code Online (Sandbox Code Playgroud)

childClass1.php和childClass2.php基本上扩展了parentClass.php.所以我的问题是,如果我在索引文件中包含或要求两个子类,index.php文件是否会调用parentClass两次?例如:

require_once("childClass1.php");
$child1 = new childClass1();
require_once("childClass2.php");
$child2 = new childClass2();
Run Code Online (Sandbox Code Playgroud)

php

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

标签 统计

mysql ×3

couchdb ×2

express ×2

javascript ×2

jquery ×2

node.js ×2

php ×1

pouchdb ×1

sails.js ×1

skipper ×1

sql ×1