草庐IT

queryWhere

全部标签

php - 比当前查询更好的方法来组合随机分类条目?

我正在尝试准确显示6个随机“娱乐”条目,但在我当前的查询中,它获得了1到6之间的随机数,并显示了该条目数。我如何更新此查询以使其恰好显示我的文章表中的6个随机娱乐条目?另外,我不想做ORDERBYRAND()因为我的表会随着时间的推移变得更大。这是我当前的查询:SELECTr1.*FROMArticlesASr1INNERJOIN(SELECT(RAND()*(SELECTMAX(id)FROMArticles))ASid)ASr2WHEREr1.id>=r2.idANDr1.category='entertainment'LIMIT6;表结构:tableArticles-id(int