小编max*_*ver的帖子

SQL Group By with Order By

我有一个标签表,想从列表中获取最高计数标签.

示例数据如下所示

id (1) tag ('night')
id (2) tag ('awesome')
id (3) tag ('night')
Run Code Online (Sandbox Code Playgroud)

运用

SELECT COUNT(*), `Tag` from `images-tags`
GROUP BY `Tag`
Run Code Online (Sandbox Code Playgroud)

让我找回我正在寻找的数据.但是,我想组织它,以便最高标签计数是第一个,并限制它只发送给我前20个左右.

我试过这个......

SELECT COUNT(id), `Tag` from `images-tags`
GROUP BY `Tag`
ORDER BY COUNT(id) DESC
LIMIT 20
Run Code Online (Sandbox Code Playgroud)

而且我一直在"无效使用群组功能 - ErrNr 1111"

我究竟做错了什么?

我正在使用MySQL 4.1.25-Debian

mysql sql mysql-error-1111

116
推荐指数
4
解决办法
50万
查看次数

PHP中高效的JPEG图像大小调整

在PHP中调整大图像大小的最有效方法是什么?

我目前正在使用GD功能imagecopyresampled来拍摄高分辨率图像,并将它们干净地调整到适合网页查看的大小(大约700像素宽,700像素高).

这适用于小(2 MB以下)的照片,整个调整大小操作在服务器上只需不到一秒钟.但是,该网站最终将为可能上传最大10 MB图像的摄影师提供服务(或者图像尺寸最大为5000x4000像素).

使用大图像执行此类调整大小操作往往会大幅增加内存使用量(较大的图像会使脚本的内存使用量超过80 MB).有没有办法让这个调整大小操作更有效率?我应该使用像ImageMagick这样的替代图像库吗?

现在,调整大小代码看起来像这样

function makeThumbnail($sourcefile, $endfile, $thumbwidth, $thumbheight, $quality) {
    // Takes the sourcefile (path/to/image.jpg) and makes a thumbnail from it
    // and places it at endfile (path/to/thumb.jpg).

    // Load image and get image size.
    $img = imagecreatefromjpeg($sourcefile);
    $width = imagesx( $img );
    $height = imagesy( $img );

    if ($width > $height) {
        $newwidth = $thumbwidth;
        $divisor = $width / $thumbwidth;
        $newheight = floor( $height / $divisor);
    } else {
        $newheight …
Run Code Online (Sandbox Code Playgroud)

php gd jpeg image

81
推荐指数
5
解决办法
8万
查看次数

使用jQuery按背景颜色查找div

我正在尝试使用jQuery来查找可见的div数量,并且背景颜色为Green.

(通常我只是在div中添加一个类,将其设置为绿色,并在jQuery中检查该类,但在这个实例中,我实际上无法以任何方式更改页面本身的标记)

我目前有可见的div部分工作:

if(  // if there are more than one visible div 
    $('div.progressContainer:visible').length > 0   
){
Run Code Online (Sandbox Code Playgroud)

我想在那里扔一些"和背景颜色是绿色"选择器.

// not legit javascript
if(  // if there are more than one visible div, and its color is green 
    $('div.progressContainer:visible[background-color:green]').length > 0   
){
Run Code Online (Sandbox Code Playgroud)

是否有可能做到这一点?

javascript jquery jquery-selectors

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

MySQL中重叠的日期时间范围的总和

我有一个事件表,每个事件表在MySQL表中都有一个StartTime和EndTime(作为DateTime类型)。

我正在尝试输出重叠时间和重叠事件的总数

在MySQL中执行此查询的最有效/最简单的方法是什么?

CREATE TABLE IF NOT EXISTS `events` (
  `EventID` int(10) unsigned NOT NULL auto_increment,
  `StartTime` datetime NOT NULL,
  `EndTime` datetime default NULL,
  PRIMARY KEY  (`EventID`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=37 ;


INSERT INTO `events` (`EventID`, `StartTime`, `EndTime`) VALUES
(10001, '2009-02-09 03:00:00', '2009-02-09 10:00:00'),
(10002, '2009-02-09 05:00:00', '2009-02-09 09:00:00'),
(10003, '2009-02-09 07:00:00', '2009-02-09 09:00:00');


# if the query was run using the data above,
# the table below would be the desired output

# Number …
Run Code Online (Sandbox Code Playgroud)

mysql datetime

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