MySQL 5.7+不支持子查询排序的解决办法

在MySQL 5.7版本后已经不支持子查询排序了,那么怎么办呢

答案就是 => 想法设法换个写法呗

举个栗子

以下代码在5.6 可用 :

SELECT * FROM (SELECT * FROM message ORDER BY id DESC) tt GROUP BY conversation_id ;

在5.7中,不允许在子查询中使用order by,那么怎么办呢?很简单,先用max或min代替排序,然后用一个in解决

SELECT * FROM  message   WHERE id IN (SELECT max(id) FROM message GROUP BY conversation_id);

破费 🙂

php自动加载

自动加载原理

我们使用另一个文件定义的一个class的时候,传统的情况下需要require XXX.php

//Good.php
<?php
  class Good{
    //......
  }
 
//use.php
<?php
  require 'Good.php';   //包含进来文件    
  $good = new Good();   //现在可以使用Good类

继续阅读“php自动加载”

基于广度优先搜索的自适应贪吃蛇实现

贪吃蛇的寻路问题是最简单的一类路径搜索问题, 几乎所有的路径搜索算法都能帮助我们解决这一问题,接下来,我将基于广度优先搜索算法,在C++平台上实现多条蛇同时进行竞争运动。

因为没有Markdown,移植不能,所以。。。

详情请看 blog :http://blog.csdn.net/leyounger/article/details/61436384

php错误处理

错误类型

因为错误类型整型值的巧妙设定,可以采用按位运算符

1 E_ERROR (integer)

致命的运行时错误。这类错误一般是不可恢复的情况,例如内存分配导致的问题。
导致脚本终止不再继续运行
例子:调用一个未定义的函数,存在没有捕获的异常
继续阅读“php错误处理”