ORDER BY RAND()问题

时间:2017-05-05 20:16:07

标签: mysql

所以我有点坚持这个。好的,我正在创建一个小型在线商店,当用户打开产品页面时,使用PHP运行查询以从数据库获取产品并将其显示在页面上。这是基本查询:

SELECT product_id, name, price FROM products ORDER BY RAND() LIMIT 5;

它运行得很好,问题是当用户想要加载更多产品时,我运行相同的查询,这可能导致已经显示的相同产品再次出现。

任何人都可以提供帮助,我希望以随机顺序获取产品,同时不返回已在我的页面上显示的产品。

此外,当我试图解决这个问题时,我遇到了一个问题here,该问题表明MySQL中的RAND()函数会导致服务器负载过高。如何在不使用RAND()函数的情况下实现相同的行为。任何帮助是极大的赞赏。

0 个答案:

没有答案