【随机提取N条记录】教程文章相关的互联网学习教程文章

MySQL中sql语句count(*),orderby,随机数据展示。【图】

count(*)这么慢,我该怎么办? MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高; 而 InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数。 这里需要注意的是这是说没有过滤条件的 count(*),如果加了 where 条件的话,MyISAM 表也是不能返回得这么快的。 数据很多的时候count(*)会很慢,所以我们可以把一个表数据总量存在一个字...

php – 根据MySQL数据库中的库存随机生成数字【代码】

嗨,大家好我需要一些帮助,我在Php制作的剧本,目前它被设置为一个老虎机游戏,用户可以支付一点钱,生成3个随机数,每个数字链接到他们可以奖赢得.比赛3并赢得所述奖品. 不幸的是,因为我不会总是将每件商品作为奖品赠送给我,我需要一种方法来检查每个数字,并确保它有库存 $stock = $conn – > query(‘SELECT DISTINCT ItemID FROM codes WHERE Available = 1’); 如果有库存,请将其添加到算法中,该算法将随机选取3个数字 目前我有这样...

mysql – sqlite – 如何在群组中随机订购?【代码】

假设我有一个表格,其中一列是:Letter A B B C A A C我正在尝试进行一个查询,它将按顺序返回这些字母,但是以随机顺序返回,比如首先是所有的C,然后是所有的A,等等.示例:Letter C C A A A B B所以这些字母会一起出现,但每次我查询它时都会以随机顺序出现.我怎么能做到这一点?解决方法:这是一种方法:select t.* from t join(select letter, rand() as rndfrom tgroup by letter) tton t.letter = tt.letter order by tt.rnd;一...

使用MySQL中的REGEXP以随机顺序匹配搜索引擎的关键字【代码】

我正在尝试使用正则表达式将用户输入的搜索字符串与我的MySQL数据库中的条目标题相匹配. 例如,我的数据库中的表中有以下行:id title 1 IM2 - Article 3 Funky Business 2 IM2 - Article 4 There's no Business That's not Show Business 3 IM2 - There's no Business That's not Show Business 4 CO4 - Life's a business当用户搜索“IM Article Business”时,将执行以下查询(使用str_replace将空格替换为“(.*)”)...

java – 我需要为mysql表的每一行分配一个随机但唯一的ID.如果行包含相同的值,则ID应相同【代码】

我需要为Mysql表中的每一行分配一个随机但唯一的ID.如果该行包含相同的值,则ID应相同. 即.如果第1行包含[hi,hello,bye]第2行包含[gg,hello,bye],第3行包含[hi,hello,bye],则第1行和第3行应生成相同的ID,第2行应生成不同的ID. 提前致谢.解决方法: SELECT CRC32(CONCAT(column1, column2, column3)) FROM MyTable.从技术上讲,CRC32不是随机的(但是它是什么?) – 它产生冲突的可能性很小(不同的值映射到相同的整数).但这是一个开始.

mysql自动随机默认整数值

我知道auto_increment会自动为您插入表中的每个新行分配一个主键值.是否存在某种默认值,您可以为每个新插入分配一个整数主键,从而产生一个随机数?像DEFAULT_VALUE = FLOOR(RAND()*(1000000-1))之类的东西?我知道这可能是一个非常平庸和愚蠢的问题但我会提前感谢任何帮助!谢谢!解决方法:为什么不使用UUID呢? 或者,为什么不让id做它的东西,AUTO_INCREMENT样式,并创建一个随机生成并索引UNIQUE的辅助列,以便它作为辅助主要?

MySQL数据库错误:不允许(子)分区函数中的常量,随机或时区相关表达式【代码】

我试图通过mysql表中的时间戳进行分区.但它返回了一个错误CREATE TABLE tblemployeepunch (fld_id int(11) NOT NULL AUTO_INCREMENT,fld_date Varchar(15) DEFAULT NULL,fld_rawpunchdate varchar(25) DEFAULT NULL,fld_rawpunchtime varchar(25) DEFAULT NULL,fld_cardno varchar(50) DEFAULT NULL,fld_reasoncard varchar(20) DEFAULT NULL,fld_mode varchar(20) DEFAULT NULL,fld_punchdatetime varchar(50) DEFAULT NULL,fld_c...

php – 带有时间和随机选择的MySQL查询【代码】

我想知道如何进行这样做的查询: 我有这样一张桌子:CREATE TABLE `sendingServers` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` text NOT NULL,`address` text NOT NULL,`token` text NOT NULL,`lastPoll` datetime NOT NULL,PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;我想得到以下内容: >选择lastPoll小于X秒前的所有服务器>然后从返回值中选择一个随机条目 这可能吗 ?我如何实现这一目标?解决方法:你可...

使用另一个表中的随机值更新MySQL表的最佳方法【代码】

对于这个(伪代码)示例,我在MySQL中有两个表:member { id, name } names { name }会员有100名成员,有10名.我想使用名称中的随机名称来更新成员表.到目前为止,我已经有了这个,但是,不确定是否有更好的方法来实现它.UPDATE member SET name = (SELECT name FROM names ORDER BY RAND() LIMIT 1);代码将从脚本执行,所以我希望避免功能等. 提前致谢.解决方法:您可以通过在名称表中添加id列并使用以下命令来避免按rand()排序:UPDATE me...

php – 从mysql数据库中回显随机id号而不重复数字?【代码】

如何在不重复数字的情况下回显mysql数据库中的随机id号码? 这是我的示例代码:$query = mysql_query("SELECT * FROM store"); $number=mysql_num_rows($query); for ($count=1; $count<= $number ; $count++) {$id = mysql_query ("SELECT id FROM store ORDER BY RAND() LIMIT $number");$id = mysql_fetch_assoc($id);$id = $id['id'];echo $id;}它将回显六个随机数,但是具有“1 1 3 2 4 5”的实例,其中1被回显两次而不是一次....

mysql – 为每个指定的组选择n个随机行【代码】

我正在努力为以下问题找到最佳解决方案.假设我有一个表’Table’,如下所示:id name report_id1 name1 12 name2 33 name3 54 name1 75 name3 8....................我想为集合中的每个值选择:(‘name1′,’name2’)10个随机唯一行.当然可以像工会一样:(SELECT * FROM Table WHEREname='name1' ORDER BY RAND() LIMIT 10) UNION (SELECT * FROM Table WHEREname='name2' ORDER BY RAND() LIM...

mysql – 根据概率机会选择随机值【代码】

如何根据分配给每一行的概率机会从数据库中选择一个随机行.例:Make Chance Value ALFA ROMEO 0.0024 20000 AUDI 0.0338 35000 BMW 0.0376 40000 CHEVROLET 0.0087 15000 CITROEN 0.016 15000 ........如何根据必须选择的概率选择随机生成名称及其值. rand()和ORDER BY的组合是否有效?如果是这样,最好的方法是什么?解决方法:您可以使用rand()然后使用累积和来完成此操作.假设他们加起来100%...

MySQL有加密安全的随机数生成器吗?

到目前为止,我一直在使用PHP来创建加密安全随机值,使用openssl_random_pseudo_bytes.我想在存储函数中生成加密安全令牌,RAND()是我正在寻找的,还是它不是加密安全的?解决方法:http://dev.mysql.com/doc/refman/5.7/en/mathematical-functions.htmlRAND() is not meant to be a perfect random generator. It is a fast wayto generate random numbers on demand that is portable betweenplatforms for the same MySQL version.如...

mysql – 从特定列表中选择随机数【代码】

如何在MySQL中获取随机数[10,20,30,50]. 我尝试过使用ROUND(RAND()*(50 – 10)10)但是,这会产生11,12,24这样的数字,这是我不想要的. 我想知道这段代码是否会:FLOOR((RAND([5,10,15,20,25,30,35,40]))但怎么样? 我想将我的数量列设置为使用ROUND(RAND()*(50-10)10)随机选择10,20,30或50.而不是11,12或其他可能的数字. 希望很清楚.解决方法:以下内容将为您提供列表中的一个数字:SELECT ELT(FLOOR(RAND() * 4) + 1, 10, 20, 30, ...

MySQL查询随机取“永远”【代码】

我们有一个使用MySQL存储信息的XMPP应用程序.到目前为止,我们没有遇到任何特定的负载问题,但我正在努力做好最坏的准备(或者用户方面最好);). 安装此MySQL服务器的主机是具有2GB RAM的Slicehost片. 昨天,我激活了慢速查询日志记录,以确保我们实际上没有任何缓慢.不幸的是,似乎实际上发现了很多慢查询:Reading mysql slow query log from /var/log/mysql/mysql-slow.log Count: 109 Time=25.57s (2787s) Lock=0.00s (0s) Rows=1....

提取 - 相关标签