我需要能够在每个页面加载时显示数据库中的下一个报价。我怎样才能做到这一点?
我能想到的唯一解决方案是:
1. SELECT counter FROM certain_table
2. SELECT COUNT(*) as num_of_quotes FROM quotes
3. counter = (counter + 1) % num_of_quotes;
4. SELECT * FROM quotes LIMIT counter, 1
5. Show quote
6. UPDATE certain_table SET counter = {counter}
但这意味着每次将执行 4 次 SQL 查询以显示报价。有什么方法可以更有效地做到这一点?
PS 它将使用 PHP 进行编码,并且页面将可通过 JS 文件在外部页面上使用。