所以我有点坚持这个。好的,我正在创建一个小型在线商店,当用户打开产品页面时,使用PHP运行查询以从数据库获取产品并将其显示在页面上。这是基本查询:
SELECT product_id, name, price FROM products ORDER BY RAND() LIMIT 5;
它运行得很好,问题是当用户想要加载更多产品时,我运行相同的查询,这可能导致已经显示的相同产品再次出现。
任何人都可以提供帮助,我希望以随机顺序获取产品,同时不返回已在我的页面上显示的产品。
此外,当我试图解决这个问题时,我遇到了一个问题here,该问题表明MySQL中的RAND()
函数会导致服务器负载过高。如何在不使用RAND()
函数的情况下实现相同的行为。任何帮助是极大的赞赏。