1、首先打开《mysql》软件,登录自己的个人账号。
创新互联于2013年开始,是专业互联网技术服务公司,拥有项目网站制作、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元环翠做网站,已为上家服务,为环翠各地企业和个人服务,联系电话:18982081108
2、其次将20个中文字符保存在FULLTEXT文件夹中。
3、最后使用FULLTEXT搜索来快速搜索字符串,输入20个中文字符即可快速搜索。
如何用mysql查询多个关键字
假设有这样两条数据:
(表名为user)
1) username=admin,password=000000
2) username=admin,password=123456
我们要实现的效果是可以输入多个关键字查询,多个关键字间以逗号分隔。
使用上述表举例:输入单个关键字“admin”可查出这两条数据,输入“admin,000000”只查出第一条数据,可实现的sql语句是:
select * from user where concat(username, password) like '%admin%';
select * from user where concat(username, password) like '%admin%' and concat(username, password) like '%000000%';
下面两种情况:
1.返回值:由全体出入参数合并在一起而得到的字符串。只要输入的参数中有NULL值,就返回NULL。CONCAT允许只有一个输入参数的情况。
因此,MySQL单表多字段模糊查询可以通过下面这个SQL查询实现
SELECT * FROM `magazine` WHERE CONCAT(`title`,`tag`,`description`) LIKE ‘%关键字%’
2.如果这三个字段中有值为NULL,则返回的也是NULL,那么这一条记录可能就会被错过,怎么处理呢,我这边使用的是IFNULL进行判断,则sql改为:
pre name="code" class="sql"SELECT * FROM `magazine` WHERE CONCAT(IFNULL(`title`,''),IFNULL(`tag`,''),IFNULL(`description`,'')) LIKE ‘%关键字%’
mysql的分页语句里面也有的啊:
select * from table limit 0,500;0表示从头开始读,读500条,
一般来说都是用变量去控制这两个值,
例如:表示当前页数的变量为: $currentPage,表示每页读多少条的变量为:$pageSize;
那么这个sql语句成了:
$sql = "select * from table limit." ($currentPage-1)*$pageSize.",".*$pageSize;
当然这之前要对$currentPage进行判断等,
当执行了这个sql语句之后,你可以用mysql_num_rows这个函数去判断一下你这一次取得的记录数实际上是多少,如果是小于500的话,那就是已经读取完啦!,这个思路,你自己想想吧