我正在使用Dreamweaver CS5和MySQL。我在上一篇文章中对此进行了类似的讨论:
我在讨论中使用的查询是:
select description from Weather
where ID = 1 + MOD(
(EXTRACT(DAY FROM CURDATE())
* EXTRACT(MONTH FROM CURDATE())
* EXTRACT(YEAR FROM CURDATE())),
(select MAX(ID) from Weather));
我正在为我的网站添加新功能。我很难尝试更改查询,而不是从我想要按顺序查询的表中随机选择一个ID,然后在点击最大ID后返回到ID 1.我使用的是唯一的ID SQL数据库和将有28行。
任何帮助都会很棒!谢谢!
更新****
只有当我手动将日期更改为今天的时候,这才有效:
SELECT description
FROM `Moon`
WHERE ID = 1 + MOD(DATEDIFF('2017-01-01',CURDATE()), (SELECT MAX(ID) from `Moon`))";
<script type="text/javascript">
setInterval("my_function();",100000);
function my_function(){
$('#weather').load('website.php #today');
}
<div id="weather">
<div id="today">
<?php echo ucfirst($row_Recordset2['description']); ?>
</div>
</div>
我使用.load每24小时刷新一次数据。如何更正此问题,以便我不必手动更新日期?
答案 0 :(得分:1)
采用自固定日期以来的天数,然后是28日的MOD
#Month, new, total#
Jan 2016, 1, 1
Feb 2016, 3, 4
Mar 2016, 2, 6
答案 1 :(得分:1)
试试这个:
SELECT text
FROM WeatherTexts
WHERE ID = 1 + MOD(DATEDIFF('2017-01-01',CURDATE()), (SELECT MAX(ID) from WeatherTexts));