现在,我正在使用ORDER BY Rand();从一个表中随机选择3行,正如网上所指出的那样,这种方法非常慢。我在一个只有30行的数据库上使用它,返回值需要很长时间。我找到的大多数其他解决方案只返回一行。返回多个随机行的最佳方式是什么?
$get_projects_query =
mysql_query(
"SELECT p_id FROM project_data WHERE p_featured='1' ORDER BY Rand() LIMIT 3"
) or die(mysql_error());
while($project_row
在过去的3天里,我一直在执行长时间的SQL查询,没有任何问题,包括今天早上我运行超过1200秒的查询。
但现在我得到了:
> ERROR 2013 (HY000) at line 1: Lost connection to MySQL server during query
执行示例如下:
marcelo@node:~$ sudo /sbin/sysctl -w net.ipv4.tcp_keepalive_time=60 net.ipv4.tcp_keepalive_intvl=60 net.ipv4.tcp_keepalive_probes=5
net.ipv4.tcp_keepa
我需要关于如何随机化最后10行MySql记录的帮助。
$mysqld = mysql_query(select * from table where amount > amount2 and code = '$code' order by time DESC limit 1);
从上面的语句中,我需要随机选择按时间排序的最后10行,但仅限制显示1行。
编辑:换句话说,我需要按时间对表进行排序,然后将重点放在最后的10行。从这最后10行中,我需要选择一列,它必须是随机的,我得到的是哪一行。
这个是可能的吗?
谢谢
我想生成随机字符串并插入到数据库中,插入应该是有效和稳健的。我有一个生成字符串的函数,它的工作原理如下:
public function getRandString(){
$string= //generats a random string
return $string;
}
数据库连接:
$con = mysql_connect($host, $user, $pass)
or die ( " Not able to connect to server ");
mysql_select_db($db_name);
现在我想创建一个方法,一次将随机字符串插入数据
我有一个通过php和html注册请求的表单。在插入新行之前,我找到了一个代码,用于使6个字符的随机字符串用于跟踪代码,并且不应该是duplicate.this代码在mySql中的users表中的触发器中。
如何在MySQL触发器中使用此代码生成6个以上字符的随机字母数字?
,在您看来,这段代码是有用的,还是比php??中的随机字符串代码更好?
你有什么建议?
BEGIN
declare ready int default 0;
declare rnd_str text;
while not ready DO set rnd_str := LOWER(lpad(conv(floor
假设我有一张有一堆记录的表,我想将这些记录随机呈现给用户。我还希望用户能够来回分页,所以我必须坚持某种顺序,至少在一段时间内是这样。
这个应用程序基本上只有AJAX,它对已经访问过的页面使用缓存,所以即使我总是提供随机结果,当用户试图返回时,他将得到前一个页面,因为它将从本地缓存加载。
问题是,如果我只返回随机结果,可能会有一些重复的结果。每个页面包含6个结果,因此为了防止这种情况,我必须执行类似WHERE id NOT IN (1,2,3,4 ...)的操作,将以前加载的所有I放在其中。
该解决方案的巨大缺点是无法在服务器端缓存任何内容,因为每个用户都会请求不同的数据。
另一种解决方案可能是
可能的重复:
你好。功能:
Random rand = new Random();
rand.Next()
它以秒为单位给出了基于时间的伪随机数。如何得到真正的随机数?我的意思是完全随机的,而不是基于系统时间和一些算法。比如,当你丢弃一个立方体时,你得到的是真正的随机数,而不是基于时间和任何算法。
你认为用短样本从麦克风还是鼠标之间的时间位置变化?