group查询记录总数量
select count(*) from (select t1.cpId from ycl_ll_list t1 left join ycl_ll_dj t2 on t1.djId = t2.id group by cpId) count
把php中的libmysql.dll文件复制到Apache的bin里面,这个就好了
使用Navicat for MySQL 执行 SQL 语句的时候,出现了out of memory 解决办法:
请使用高版本的Navicat for MySQL,比如11,
1、右击左侧数据库的名称
2、运行 SQL 文件
3、开始
注意,不要使用查询运行SQL,因为那样速度非常慢
$sql = 'SELECT count(*) FROM TABLE WHERE TITLE LIKE :TITLE';
$query->bindValue(':TITLE','%'.$KEYWORD.'%');
也就是说不能直接加在SQL语句里面
找到 /www/wdlinux/mysql my.cnf
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
发现VARCHAR字段排序总是有问题,比如 1 2 3 10,那么10就会排到前面,这个是很头疼的事情
解决办法:
比如 select bt from t_info order by bt,
改为:select bt from t_info order by bt+0,就这么简单,就这么方便
Mysql 5.1 遇到的信息包过大问题 用客户端导入数据的时候,遇到 错误代码: 1153 – Got a packet bigger than ‘max_allowed_packet’ bytes 终止了数据导入。
当MySQL客户端或mysqld服务器收到大于max_allowed_packet字节的信息包时,将发出“信息包过大”错误,并关闭连接。对于某些客户端,如果通信信息包过大,在执行查询期间,可能会遇到“丢失与MySQL服务器的连接”错误。
客户端和服务器均有自己的max_allowed_packet变量,因此,如你打算处理大的信息包,必须增加客户端和服务器上的该变
or 使用索引无效需要使用 union
$sql = "select * from cp_list order by rand() limit 10";
$rst1 = $db->query($sql);
while($rs1 = $db->get($rst1))
{
echo $rs1['id']."<br>";
}
在本地计算机无法启动MYSQL服务错误1067进程意外终止 这种情况一般是my.ini文件配置出错了
首先找到这个文件: 默认安装路径
C:/Program Files/MySQL/MySQL Server 5.1/my.ini
打开此文件找到:default-storage-engine=INNODB 大概在84行。
将default-storage-engine的值改为:MYISAM,这个时候,MYSQL服务可以启动。
但是还有问题:因为以前你创建的那些数据库还是存在的(如果没有删除),
默认路径:
C:/Documents and S