MySql如何将多条数据显示成一条数据 GROUP_CONCAT

2014-9-16 liyangweb.com 李杨 MySQL

有这样一个需求

1:班级表

id class_name

2:学生表

id name class_id

 

如果我们要查所有的班级以及每个班级下的学生,你一定会想到这样写法:

阅读全文>>

标签: SQL mysql

评论(0) 浏览(2278)

sql删除重复数据

2014-8-5 liyangweb.com 李杨 MySQL

用SQL语句,删除掉重复项只保留一条
在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)

 

阅读全文>>

标签: SQL mysql

评论(0) 浏览(1953)

让数据库变快的10个建议

2014-7-28 liyangweb.com 李杨 MySQL

  大多数网站的内容都存在数据库里,用户通过请求来访问内容。数据库非常的快,有许多技巧能让你优化数据库的速度,使你不浪费服务器的资源。在这篇文章中,我收录了十个优化数据库速度的技巧。

阅读全文>>

标签: SQL mysql 数据库优化

评论(0) 浏览(1718)

如何写出高性能SQL语句

2014-7-28 liyangweb.com 李杨 MySQL

1、首先要搞明白什么叫执行计划?

  执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生欀如一条SQL语句如果用来从一个10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用 “全表扫描”方式。

  可见,执行计划并不是固定的,它是“个性化的”。产生一个正确的“执行计划”有两点很重要:

  (1) SQL语句是否清晰地告诉查询优化器它想干什么?

  (2) 查询优化器得到的数据库统计信息是否是最新的、正确的? 

2、统一SQL语句的写法

阅读全文>>

标签: SQL mysql

评论(0) 浏览(1664)

mysql字段中带空格的值的查询方法

2014-1-10 liyangweb.com 李杨 MySQL

当我们在使用sql查询的时候,如果数据库中的这个字段的值含有空格(字符串内部,非首尾),或者我们查询的字符串中间有空格,而字段中没有空格。那么我们很有可能就什么都查不到。假如有下面的一张表:

阅读全文>>

标签: SQL mysql

评论(0) 浏览(13640)

SQL取出某字段中所有值为整数的数据

2014-1-6 liyangweb.com 李杨 MySQL

假如有下列表格

num

id  value
 1  100
 2  32.12
 3  45
 4  98.1

如何从表格中取出所有值为整数的数据呢?

灵活的利用取余,轻松搞定:

阅读全文>>

标签: SQL mysql

评论(2) 浏览(4049)

MySQL数据库limit查询优化

2013-8-8 liyangweb.com 李杨 MySQL

熟悉MySQL数据库的朋友都知道MySQL数据库的优化是相当重要的。其中最为常用也是最为需要优化的就是limit。MySQL的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降,本文主要是对MySQL数据库limit查询语句优化的技巧和具体内容的介绍。

首先来看一下下面的实例,同样是取10条数据:

select * from visitor limit 100000,10;

select * from visitor limit 0,10;

这两个limit查询语句,很明显就可以看出不是一个数量级别的查询,所以效率是肯定不一样的。

阅读全文>>

标签: SQL mysql PHP

评论(0) 浏览(2659)

php任意数量条件查询函数

2013-6-21 liyangweb.com 李杨 PHP

在做搜索的时候,遇到一个这样的问题,类似于这样的问题,如下图:

有这样一个表单,用户可选的填入"姓名","星座","爱好"表单,点击提交按钮,可以根据用户填入的值自动构造SQL语句,某项不填写,查询时会自动跳过该字段.

阅读全文>>

标签: SQL

评论(0) 浏览(3672)

Powered by emlog 冀ICP备13011830号-1