新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在mysql数据库中,随机取记录的方法有二个
创新互联建站是一家专业提供玉林企业网站建设,专注与成都网站设计、成都做网站、HTML5建站、小程序制作等业务。10年已为玉林众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
1、 mysql: select * from tablename order by rand() limit 1
//把limit后面的数值改为您想随机抽取的条数,我这里只取一条。 2、 $query= "SELECT count(*) as count FROM recommends";
.... $max_num = $row['count'];//取记录总数
srand((double)microtime()*1000000);//随机数种子
$se_pos = rand(0, $max_num);//随机数范围
$length = 6;//记录条数
if (($max_num - $se_pos) = $length)
$se_pos = $max_num - $se_pos; //记录数不足6条的情况
$query = "SELECT * FROM recommendsn limit ".$se_pos.",".$length;
1、 mysql: select * from tablename order by rand() limit 1
//把limit后面的数值改为您想随机抽取的条数,我这里只取一条。
2、 $query= "SELECT count(*) as count FROM recommends";
.... $max_num = $row['count'];//取记录总数
srand((double)microtime()*1000000);//随机数种子
$se_pos = rand(0, $max_num);//随机数范围
$length = 6;//记录条数
if (($max_num - $se_pos) = $length)
$se_pos = $max_num - $se_pos; //记录数不足6条的情况
$query = "SELECT * FROM recommendsn limit ".$se_pos.",".$length;
谢谢!我简写成下面的形式好像也没问题?select
id,
name
from
a
where
id=3
union
select
id,name
from
b
where
id=3
SELECT a.*,b.* FROM A a JOIN B b on a.AID=b.AID WHERE a.AID = 3;
PHP中处理,需要看你取得的是对象集还是直接的数据库结果集。
?php
$sql = "SELECT * FROM `table1`";//假设一张表为'table1'
$result = mysql_query($sql);//执行sql语句
$results = array();
foreach($result as $key = $val){ //遍历
$sql2 = "SELECT * FROM `table2` WHERE `id` = '".$val['table2_id']."' ";
$results[] = mysql_query($sql2);
}
?
这样写应该可以,但是也可以使用sql嵌套查询