永发信息网

为什么mysql不能进行多表查询

答案:2  悬赏:50  手机版
解决时间 2021-03-10 23:53
为什么mysql不能进行多表查询
最佳答案
方法一、数据表记录不大的情况下:

  select * from `table`

  查出来所有的记录列表,然后array_rand()随机出一个结果的数组的key。连续的key可以使用mt_rand(1, count($list)); 为什么不使用rand而是mt_rand呢?因为mt_rand币rand快4倍。

  这种情况下,查出整个列表,存入到Memcache的缓存或者Redis的NoSQL中,下次直接取出结果集而不需要查表。不过当数据量一旦超过万级别,取出列表就很困难了。

  方法二:使用SQL语句随机

  MYSQL函数RAND(),产生一个0-1之间的小数,然后MAX(`id`)可以获得该表中最大的ID。那么MAX(`id`) * RAND()就可以取到表中所有的ID。OK,看语句。

  SELECt * FROM `table` WHERe `id` > (SELECt RAND() * (SELECT MAX(`id`) FROM `table`) LIMIT 0, 1
全部回答
会不会是你那里的 多表关联的条件写错啦?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
个案管理的核心任务是()。A.照顾协调B.评估
北建百货商店怎么去啊,有知道地址的么
请问Wi-Fi防蹭怎么设置?看不懂
摩托车昆明到安宁太平能不能走高速,走老路太
安徽丽华装饰工程有限公司在哪里啊,我有事要
dragon screamer(天使之翼/新足球小将主题曲)
如醍醐灌顶什么意思
兰坪县怎么去啊,有知道地址的么
在剧烈运动时,肌肉处于暂时相对缺氧状态,葡
杰夫尼服饰大家熟悉多少?
烟熏味的藏香猪肉咋吃
求一道复数题的解题为:若复数Z满足|Z+3-4i|=2
用英语怎么说:在每一个班
有一些事要问老师,刚好今天放假,可是不想打
佳顺食品批零商店地址在哪,我要去那里办事
推荐资讯
求助!关于银行盈利能力分析的外文文献!英文
股票流值是什么意思
红嘴山鸦怎样分公母?
早教中心地胶是不是直接可以走人
我把钱存在企业里,率息比银行高,企业一但倒
去密苏里大学哥伦比亚分校学工科怎么样?和伊
藏经洞地址好找么,我有些事要过去,
iphone6怎么看版本a1549
佛珠手串包浆掉了怎么办
培训费是属于营业税的具体哪个税目?
以前老家的一个朋友想借钱,你认为借还是不借?
怎样才能网购到正品的曼宁面膜
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?