动态显示数据库中单个产品的最佳方法是什么?
What's the best approach to dynamically display a single product from the database?
我正在尝试练习编程,我决定在登录页面上放置一些效果。因为我在网上商店工作,我想在登录页面的某个地方显示一些随机产品,每隔几秒钟就会改变。
现在,我被困在如何能够提取将在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
相关文章:
- 有条件更新d3.js力图中节点的最佳方法
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 从数组中删除元素的最佳方法是:javascript/jquery
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 列出没有 mysql 的元素的最佳方法是什么
- 在jquery库中重新定义方法的最佳方法
- Javascript,用vars创建对象的最佳方法
- 使用 jQuery 从 HTML 中获取某些值的最佳方法
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用jasmine测试JavaScriptUI的最佳方法
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 在 JavaScript 中获取范围的随机数的最佳方法
- 在对象类上实现 jquery 作用域的最佳方法
- 将同步函数包装到承诺中的最佳方法是什么?
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法