动态显示数据库中单个产品的最佳方法是什么?

What's the best approach to dynamically display a single product from the database?

本文关键字:最佳 方法 是什么 数据库 单个产 动态显示      更新时间:2023-09-26

我正在尝试练习编程,我决定在登录页面上放置一些效果。因为我在网上商店工作,我想在登录页面的某个地方显示一些随机产品,每隔几秒钟就会改变。

现在,我被困在如何能够提取将在ajax调用后显示的单个产品。我想在数据库中获取最小和最大的产品id,然后在最小和最大产品id之间随机生成一个数字,然后获得具有该id的产品,但我想,如果随机生成的id与任何产品都不匹配怎么办。它只会在登录页面上显示几秒钟什么也不显示,这是我不希望发生的。

是否有一种方法,我可以有一个ID,肯定会在产品表?非常感谢你的帮助。提前谢谢。

PS:

我正在使用MySQL和PHP。

更新:

我偶然看到一个页面,上面说我可以使用:

SELECT * FROM `table` ORDER BY RAND() LIMIT 0,1;

这是一个很好的解决方案吗?

如果您正在使用MSSql,您可以通过newId()函数来随机获取一行数据。您仍然需要服务器端的服务/页面来为您运行此代码。

select top 1 productName, sku
from products
order by newid()

对于MySql,这就足够了

SELECT productName, sku
FROM products
ORDER BY Rand()
LIMIT 1