mysql如何取出部分数据

比如文章字段,我想取出整个文章的前100个字用来做文章预览

第一、如果是随机去除,可以:
1、取出表总条数n
2、在应用程序中生成n个随机数(区间在0到n-1)
3、去数据库中把这些记录取出来

第二、用优化mysql查询语句的方法
网上基本上都是查询max(id) * rand()来随机获取数据。
SELECT *
FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM `table`)) AS id) AS t2
WHERE t1.id >= t2.id
ORDER BY t1.id ASC LIMIT 5;
但是这样获得的是5条连续的记录,解决办法只能是每次查询一条,查询5次。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-29
使用limit关键字了,但是是前100条数据哦,select * from stu limit 0,30;就是拿到stu表前30条数据。
第2个回答  2010-11-29
substring(文章内容,1,100)本回答被提问者采纳
第3个回答  2010-11-28
你直接打开那张表粘贴复制不得了吗,非要用命令干嘛,解决问题就行。

mysql数据库中如何将查出的值取其中一部分值,只用数据库中的值,比如...
mysql> select from test;+---+---+ | id | val | +---+---+ | 1 | 1+2 | | 2 | 2+3 | | 3 | 3+4 | +---+---+ 3 rows in set (0.00 sec)mysql> SELECT SUBSTRING_INDEX(val,'+',1)AS a,SUBSTRING_INDEX(val,'+',-1)AS b F ROM test;+---+---+ |...

怎么从mysql中随机取出10条数据
在MySQL中,如果你想获取一定数量的随机数据,你可以使用SQL的内置函数。以下是一个简单的例子,帮助你随机抽取10条数据:使用SQL的RAND()函数,你可以执行这样的查询:SELECT * FROM your_table ORDER BY RAND() LIMIT 10;这里的"your_table"需要替换为你要查询的具体表名。这个查询首先会对表中的所...

mysql数据库中如何将查出的值取其中一部分值,只用数据库中的值,比如...
mysql> select * from test;+---+---+ | id | val | +---+---+ | 1 | 1+2 | | 2 | 2+3 | | 3 | 3+4 | +---+---+ 3 rows in set (0.00 sec)mysql> SELECT SUBSTRING_INDEX(val,'+',1) AS a,SUBSTRING_INDEX(val,'+',-1) AS b F ROM test;+---...

mysql如何实现分组排序并取组内第一条数据?
在MySQL中,实现分组排序并获取组内第一条数据,主要依赖于使用PARTITION BY子句配合ROW_NUMBER()窗口函数。具体步骤如下:假设你有一个名为your_table的表,其中包含group_column表示分组的列,以及data_column表示要排序的数据列。通过ROW_NUMBER()函数为每个分组内的行添加排名,外层查询中选择排名为1...

mysql取前几条数据怎么取?
SELECT * FROM 表 LIMIT 0, 10 LIMIT 接受一个或两个数字参数 参数必须是一个整数常量 如果给定两个参数,第一个参数指定第一个返回记录行的偏移量 第二个参数指定返回记录行的最大数目 初始记录行的偏移量是 0(而不是1

MySQL数据库中删除指定数据的简单方法mysql数据库删除
DELETE FROM student WHERE NAME=’Tom’2、Drop 表名,该语法用于删除整个表:举例:删除表student:DROP TABLE student 通常情况下只有管理员才有权限进行删除操作,所以删除操作一定要慎重并遵守相关数据库操作规则。小结:在MySQL数据库中,对于删除指定数据,可以使用Delete from 语句通过指定...

如何在MySQL中取两者的最小值mysql两者取小
在MySQL中,有时候需要取出两个数值中的最小值进行比较,这时就需要使用MIN函数。MIN函数是MySQL中的聚合函数之一,它可以用来求出一组数据中的最小值,例如:SELECT MIN(score) FROM student;上述SQL语句将会返回student表中score列的最小值。如果需要比较两个数值,可以使用MIN函数配合CASE语句实现。假设...

MySQL去重如何在数据库中去掉相同的数据mysql中去掉相同部分
MySQL中的去重操作可以使用DISTINCT关键字和GROUP BY进行实现。在使用DISTINCT关键字进行去重时,只需要添加DISTINCT关键字并指定要去重的列即可;在使用GROUP BY进行去重时,需要指定要分组的列,并使用聚合函数实现数据统计等功能。参考代码:使用DISTINCT关键字进行去重的SQL语句:SELECT DISTINCT name, age, ...

MYSQL:请问如何从一个表中取出一列的几条数据并放入一个数组?_百度知 ...
... \/\/连接数据库代码,这边就不写了;sql="select xxx from 表名 where xxx"; \/\/ xxx 部分跟据自己要求改写 res=mysql_query($sql);i=0;while($arr=mysql_fetch_row($res)){ arr2[$i]=$arr[0]; \/\/ $arr2 就是你想得到的数组 i++;} ...

mysql如何按条件提取每小时最后一条数据
可以按照步骤如下:按照时间统计数据行数 select count(*) from table_name where date >= 'xxx' and date <='xxx';2. 按照统计行数可以直接通过limit提取最后一行 select * from table_name limit xxx;

相似回答