MySQL:

比如有文章表 Article(Id,Category,InsertDate),现在要用SQL找出每种类型中时间最新的前N个数据组成的集合,一段不错的代码,留存备用,转自(loveyuki.com),感谢。

SELECT A1.*  
FROM Article AS A1  
     INNER JOIN (SELECT A.Category,A.InsertDate 
                 FROM Article AS A  
                      LEFT JOIN Article AS B  
                        ON A.Category = B.Category  
                           AND A.InsertDate <= B.InsertDate  
                 GROUP BY A.Category,A.InsertDate 
                 HAVING COUNT(B.InsertDate) <= @N 
    ) AS B1  
    ON A1.Category = B1.Category  
       AND A1.InsertDate = B1.InsertDate 
ORDER BY A1.Category,A1.InsertDate DESC

@N 就是你要取多少条。

今天访问博客文章时出现500错误,详细MySQL错误为:Got error 28 from storage engine ,一番搜索,备忘一下产生这个错误的原因。

现象是:

可以正常访问博客主页、分类列表页,也可以进入后台发表文章、编辑文章、更改设置等操作,唯独在前台打开具体某个文章时提示500错误,Typecho友好错误信息为:Database Query Error ,显示 $exception->getMessage(); 的值为:

Got error 28 from storage engine

继续阅读 »

初学 PHP 不免希望能以最短时间入手,PHP 环境配置是第一步。在熟悉的 Win2k3 IIS 平台上搭建 PHP 环境是不错的选择,准备的材料如下:

mysql-essential-5.1.31-win32.msi

php-5.2.8-Win32.zip

ZendOptimizer-3.3.3-Windows-i386.exe

phpMyAdmin-3.1.2-all-languages.zip

配置前准备

为了安装顺利,可以暂时关闭杀毒及其他防护软件,避免引起安装时文件或注册表写入错误。

继续阅读 »

错误信息如下:

Can not connect to MySQL server
Error: Too many connections
Errno.: 1040

原因:

因为 my.ini 中设定的并发连接数太少或者系统繁忙导致连接数被占满。

解决方式:

打开 MYSQL 安装目录打开 my.ini 找到 max_connections 默认是 100, 一般设置到500~1000比较合适,重启 MySQL ,解决 MySQL 1040 错误。