如何从mysql表中获取随机行

如何从mysql表中获取随机行,mysql,Mysql,我的Sql查询是: 选择g.name、g.description、g.hash、g.views 从c7组g、c7组g、c7组g所属ga、c7组g类别gc 其中ga.groups\u hash=g.hash 和ga.groups\u categories\u id=gc.id 和g.groups\u categories\u id=611 和LOWER(ga.name)类似LOWER(“%$school\u name%”) 如何使此查询在每次激发时获取一些随机行 谢谢 泽山 兰德订单() 在查询的

我的Sql查询是:

选择g.name、g.description、g.hash、g.views
从c7组g、c7组g、c7组g所属ga、c7组g类别gc
其中ga.groups\u hash=g.hash
和ga.groups\u categories\u id=gc.id
和g.groups\u categories\u id=611
和LOWER(ga.name)类似LOWER(“%$school\u name%”)

如何使此查询在每次激发时获取一些随机行

谢谢 泽山

兰德订单()

在查询的末尾。不推荐

SELECT g.name, g.description, g.hash, g.views FROM c7_groups g, c7_groups_affiliations ga, c7_groups_categories gc WHERE ga.groups_hash = g.hash AND ga.groups_categories_id = gc.id AND g.groups_categories_id = 611
AND LOWER(ga.name) LIKE LOWER('%$school_name%') ORDER BY RAND();
然而,这是一个非常糟糕的想法。

很简单,按兰德订购()

从c7_组g、c7_组附属机构ga、c7_组类别gc中选择g.name、g.description、g.hash、g.views,其中ga.groups_hash=g.hash和ga.groups_categories_id=gc.id和g.groups_categories_id=611 和LOWER(ga.name)类似RAND()的LOWER(“%$school_name%”)顺序

有关性能提示,请参阅